------------------------------------------------------------------------------- -- Phase: Environment ------------------------------------------------------------------------------- NO_DEPENDS=1 UNAME_r=6.5 UNAME_m=x86_64 UNAME_p=x86_64 UNAME_v=unknown UNAME_s=DragonFly PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin SSL_NO_VERIFY_PEER=1 LANG=C HOME=/root USER=root TERM=dumb SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: showconfig ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: CONFIGURE_ENV ------------------------------------------------------------------------------- MAKE=gmake XDG_DATA_HOME=/construction/emulators/libretro-bsnes XDG_CONFIG_HOME=/construction/emulators/libretro-bsnes XDG_CACHE_HOME=/construction/emulators/libretro-bsnes/.cache HOME=/construction/emulators/libretro-bsnes TMPDIR="/tmp" PATH=/construction/emulators/libretro-bsnes/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin PKG_CONFIG_LIBDIR=/construction/emulators/libretro-bsnes/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig SHELL=/bin/sh CONFIG_SHELL=/bin/sh CCVER=gcc80 SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: CONFIGURE_ARGS ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: MAKE_ENV ------------------------------------------------------------------------------- XDG_DATA_HOME=/construction/emulators/libretro-bsnes XDG_CONFIG_HOME=/construction/emulators/libretro-bsnes XDG_CACHE_HOME=/construction/emulators/libretro-bsnes/.cache HOME=/construction/emulators/libretro-bsnes TMPDIR="/tmp" PATH=/construction/emulators/libretro-bsnes/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin PKG_CONFIG_LIBDIR=/construction/emulators/libretro-bsnes/.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 CCVER=gcc80 PREFIX=/usr/local LOCALBASE=/usr/local NOPROFILE=1 CC="gcc" CFLAGS="-pipe -O2 -fno-strict-aliasing " CPP="cpp" CPPFLAGS="" LDFLAGS=" " LIBS="" CXX="g++" CXXFLAGS=" -pipe -O2 -fno-strict-aliasing " MANPREFIX="/usr/local" 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" SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: MAKE_ARGS ------------------------------------------------------------------------------- DESTDIR=/construction/emulators/libretro-bsnes/stage SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: PLIST_SUB ------------------------------------------------------------------------------- OSREL=6.5 PREFIX=%D LOCALBASE=/usr/local RESETPREFIX=/usr/local LIB32DIR=lib PROFILE="@comment " DOCSDIR="share/doc/libretro-bsnes" EXAMPLESDIR="share/examples/libretro-bsnes" DATADIR="share/libretro-bsnes" WWWDIR="www/libretro-bsnes" ETCDIR="etc/libretro-bsnes" SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: SUB_LIST ------------------------------------------------------------------------------- PREFIX=/usr/local LOCALBASE=/usr/local DATADIR=/usr/local/share/libretro-bsnes DOCSDIR=/usr/local/share/doc/libretro-bsnes EXAMPLESDIR=/usr/local/share/examples/libretro-bsnes WWWDIR=/usr/local/www/libretro-bsnes ETCDIR=/usr/local/etc/libretro-bsnes SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: /etc/make.conf ------------------------------------------------------------------------------- DPORTS_BUILDER=yes DISABLE_LICENSES=yes DEFAULT_VERSIONS=ssl=openssl FORCE_PACKAGE=yes DEVELOPER=yes DFLY_STING_XFAIL=yes USE_PACKAGE_DEPENDS_ONLY=yes PORTSDIR=/xports PORT_DBDIR=/options PKG_DBDIR=/var/db/pkg PKG_CACHEDIR=/var/cache/pkg PKG_COMPRESSION_FORMAT=.tgz DEVELOPER=1 WITH_CCACHE_BUILD=yes CCACHE_DIR=/ccache UID=0 ARCH=x86_64 OPSYS=DragonFly DFLYVERSION=600503 OSVERSION=9999999 OSREL=6.5 _OSRELEASE=6.5-SYNTH DISTDIR=/distfiles WRKDIRPREFIX=/construction BATCH=yes PACKAGE_BUILDING=yes PKG_CREATE_VERBOSE=yes MAKE_JOBS_NUMBER=13 SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: setup ------------------------------------------------------------------------------- Installing /packages/All/indexinfo-0.3.1.pkg Installing /packages/All/gettext-runtime-0.21.1.pkg Installing /packages/All/gmake-4.3_2.pkg Installing /packages/All/ccache-3.7.12_4.pkg 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 gcc create symlink for gcc (world) create symlink for g++ create symlink for g++ (world) ===== Message from ccache-3.7.12_4: -- NOTE: Please read /usr/local/share/doc/ccache/ccache-howto-freebsd.txt for information on using ccache with FreeBSD ports and src. SUCCEEDED 00:00:01 ------------------------------------------------------------------------------- -- Phase: check-sanity ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: pkg-depends ------------------------------------------------------------------------------- ===> libretro-bsnes-20211218_1 depends on file: /usr/local/sbin/pkg - found SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: fetch-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: fetch ------------------------------------------------------------------------------- ===> libretro-bsnes-20211218_1 depends on file: /usr/local/sbin/pkg - found ===> Fetching all distfiles required by libretro-bsnes-20211218_1 for building SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: checksum ------------------------------------------------------------------------------- ===> libretro-bsnes-20211218_1 depends on file: /usr/local/sbin/pkg - found ===> Fetching all distfiles required by libretro-bsnes-20211218_1 for building => SHA256 Checksum OK for libretro-bsnes-libretro-20211218-9549275_GH0.tar.gz. SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: extract-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: extract ------------------------------------------------------------------------------- ===> libretro-bsnes-20211218_1 depends on file: /usr/local/sbin/pkg - found ===> Fetching all distfiles required by libretro-bsnes-20211218_1 for building ===> Extracting for libretro-bsnes-20211218_1 => SHA256 Checksum OK for libretro-bsnes-libretro-20211218-9549275_GH0.tar.gz. Extracted Memory Use: 27.21M SUCCEEDED 00:00:01 ------------------------------------------------------------------------------- -- Phase: patch-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: patch ------------------------------------------------------------------------------- ===> Patching for libretro-bsnes-20211218_1 SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: build-depends ------------------------------------------------------------------------------- ===> libretro-bsnes-20211218_1 depends on package: gmake>=4.3 - found ===> libretro-bsnes-20211218_1 depends on file: /usr/local/bin/ccache - found SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: lib-depends ------------------------------------------------------------------------------- SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: configure ------------------------------------------------------------------------------- ===> libretro-bsnes-20211218_1 depends on package: gmake>=4.3 - found ===> libretro-bsnes-20211218_1 depends on file: /usr/local/bin/ccache - found ===> Configuring for libretro-bsnes-20211218_1 SUCCEEDED 00:00:00 ------------------------------------------------------------------------------- -- Phase: build ------------------------------------------------------------------------------- ===> Building for libretro-bsnes-20211218_1 gmake[1]: Entering directory '/construction/emulators/libretro-bsnes/bsnes-libretro-9549275' /bin/sh: git: not found g++ -c -o bsnes/target-libretro/libretro.o bsnes/target-libretro/libretro.cpp -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" g++ -c -o bsnes/emulator/emulator.o bsnes/emulator/emulator.cpp -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" g++ -c -o bsnes/filter/filter.o bsnes/filter/filter.cpp -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" g++ -c -o bsnes/lzma/lzma.o bsnes/lzma/lzma.cpp -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" g++ -c -o bsnes/sfc/interface/interface.o bsnes/sfc/interface/interface.cpp -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" g++ -c -o bsnes/sfc/system/system.o bsnes/sfc/system/system.cpp -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" g++ -c -o bsnes/sfc/controller/controller.o bsnes/sfc/controller/controller.cpp -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" g++ -c -o bsnes/sfc/cartridge/cartridge.o bsnes/sfc/cartridge/cartridge.cpp -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" g++ -c -o bsnes/sfc/memory/memory.o bsnes/sfc/memory/memory.cpp -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" g++ -c -o bsnes/sfc/cpu/cpu.o bsnes/sfc/cpu/cpu.cpp -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" g++ -c -o bsnes/sfc/smp/smp.o bsnes/sfc/smp/smp.cpp -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" g++ -c -o bsnes/sfc/dsp/dsp.o bsnes/sfc/dsp/dsp.cpp -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" g++ -c -o bsnes/sfc/ppu/ppu.o bsnes/sfc/ppu/ppu.cpp -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" In file included from ./bsnes/emulator/emulator.hpp:8, from bsnes/emulator/emulator.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??*")) { ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-??*")) { ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??*")) { ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??:??*")) { ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??:??:??*")) { ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/emulator/emulator.cpp:1: ./nall/atoi.hpp: In function 'constexpr uintmax nall::toBinary_(const char*, uintmax)': ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : ~~~^~~~~ ./nall/atoi.hpp: In function 'constexpr uintmax nall::toOctal_(const char*, uintmax)': ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : ~~~^~~~~ ./nall/atoi.hpp: In function 'constexpr uintmax nall::toHex_(const char*, uintmax)': ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : ~~~^~~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/emulator/emulator.cpp:1: ./nall/string/eval/evaluator.hpp: In function 'nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalNot' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Positive' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Negative' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Divide' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Modulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Subtract' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Equal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'NotEqual' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LessThanEqual' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'GreaterThanEqual' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LessThan' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'GreaterThan' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Create' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignMultiply' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignDivide' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignModulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignAdd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignSubtract' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function 'int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Null' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Literal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Function' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Subscript' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Member' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Reference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Dereference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warnIn file included from ./bsnes/emulator/emulator.hpp:8, from bsnes/lzma/lzma.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??*")) { ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-??*")) { ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??*")) { ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??:??*")) { ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??:??:??*")) { ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/lzma/lzma.cpp:1: ./nall/atoi.hpp: Iing: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpn function 'constexpr uintmax nall::toBinary_(const char*, uintmax)': ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : ~~~^~~~~ ./nall/atoi.hpp: In function 'constexpr uintmax nall::toOctal_(const char*, uintmax)': ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : ~~~^~~~~ ./nall/atoi.hpp: In function 'constexpr uintmax nall::toHex_(const char*, uintmax)': ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : ~~~^~~~~p:43:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Coalesce' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Create' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Separator' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function 'long double nall::Eval::evaluateReal(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Null' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Literal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Function' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Subscript' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Member' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'SuffixIncrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'SuffixDecrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Reference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Dereference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BIn file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??*")) { ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-??*")) { ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??*")) { ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??:??*")) { ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??:??:??*")) { ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from bsnes/sfc/interface/interface.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] if (sizeof(bool) == 1) return 'SAME'; ^~~~~~ ./bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] return 'S4ME'; itwiseNot' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'PrefixIncrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9 ^~~~~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/atoi.hpp: In function 'constexpr uintmax nall::toBinary_(const char*, uintmax)': ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : ~~~^~~~~ ./nall/atoi.hpp: In function 'constexpr uintmax nall::toOctal_(const char*, uintmax)': ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : ~~~^~~~~ ./nall/atoi.hpp: In function 'constexpr uintmax nall::toHex_(const char*, uintmax)': ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : : warning: enumeration value 'PrefixDecrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Modulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'ShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'ShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Coalesce' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Create' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignModulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignShiftLeft' not handled in switch [-Wswitch] ./nall/string/e ~~~^~~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/string/eval/evaluator.hpp: In function 'nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalNot' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Positive' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Negative' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Divide' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Modulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Subtract' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Equal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'NotEqual' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LessThanEqual' not handled in switch [-Wswitch] ./val/evaluator.hpp:105:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitnall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'GreaterThanEqual' not handled in swich] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Separator' not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/emulator/emulator.cpp:1: ./nall/string/markup/find.hpp: In member function 'bool nall::Markup::ManagedNode::_evaluate(nall::string) const': ./nall/string/markup/find.hpp:24:11: warning: enumeration value 'ID' not handled in switch [-Wswitch] switch(comparator) { ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value 'ID' not handled in switch [-Wswitch] switch(comparator) { ^ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3,tch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LessThan' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'GreaterThan' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Create' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignMultiply' not handled in switch [-Wswitch] ./nall/string/eval/ev from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hppaluator.hpp:7:9: warning: enumeration value 'AssignDivide' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignModulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignAdd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignSubtract' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function 'int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Null' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Literal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Function' not:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint256_t::uint256_ handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Subscript' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Member' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Reference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Dereference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Coalesce' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Create' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumet(const nall::uint256_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning:ration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Separator' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function 'long double nall::Eval::evaluateReal(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Null' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Literal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Function' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Subscript' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Member' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'SuffixIncrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'SuffixDecrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Reference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Dereference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseNot' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'PrefixIncrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'PrefixDecrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Modulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'ShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'ShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.h 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:pp:105:9: warning: enumeration value 'BitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Coalesce' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Create' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignModulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration 1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~value 'AssignBitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warIn file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??*")) { ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-??*")) { ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??*")) { ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??:??*")) { ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??:??:??*")) { ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from bsnes/sfc/cartridge/cartridge.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] if (sizeof(bool) == 1) return 'SAME';ning: enumeration value 'AssignBitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./na~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair D ^~~~~~ ./bsnes/gb/Core/In file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??*")) { ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-??*")) { ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??*")) { ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??:??*")) { ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??:??:??*")) { ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from bsnes/sfc/controller/controller.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] if (sizeof(bool) == 1) return 'SAME'; ^~~~~~ll/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Separator' not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, save_state.h:35:12: warning: multi-character character constant [-Wmultichar] return 'S4ME'; eclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/string/markup/find.hpp: In member function 'bool nall::Markup::ManagedNode::_evaluate(nall::string) const': ./nall/string/markup/find.hpp: ./bsnes/gb/CIn file included from ./bsnes/emulator/emulator.hpp:8, from bsnes/filter/filter.cppore/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] return 'S4ME' from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.In file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??*")) { ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-??*")) { ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??*")) { ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??:??*")) { ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??:??:??*")) { ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] 24:11: warning: enumeration value 'ID' not handled in switch [-Wswitch] switch(comparator) { ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value 'ID' not handled in switcIn file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from bsnes/sfc/memory/memory.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] if (sizeof(bool) == 1) return 'SAME'; ^~~~~~ ./bsnes/gb/Core/save_state.h; ^~~~~~ In file included from ./nall/string.hpp:14, from ./nall/chrono In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/lzma/lzma.cpp:1: ./nall/string/eval/evaluator.hpp: In function 'nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalNot' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Positive' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Negative' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Divide' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Modulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Subtract' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftRight' not handled in switch [-Wswitch]h [-Wswitch] switch(comparator) { ^ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, :35:12: warning: multi-character character constant [-Wmultichar] return 'S4ME'; ^~.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ^~~~~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/atoi.hpp: In function 'constexpr uintmax nall::toBinary_(const char*, uintmax)': ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : ~~~^~~~~ ./nall/atoi.hpp: In function 'constexpr uintmax nall::toOctal_(const char*, uintmax)': ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : ~~~^~~~~ ./nall/atoi.hpp: In function 'constexpr uintmax nall::toHex_(const char*, uintmax)': ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/ ~~~~~~hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, .hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/atoi.hpp: In function 'constexpr uintmax nall::toBinary_(const char*, uintmax)': ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : ~~~^~~~~ ./nall/atoi.hpp: In function 'constexpr uintmax nall::toOctal_(const char*, uintmax)': ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : ~~~^~~~~ ./nall/atoi.hpp: In function 'constexpr uintmax nall::toHex_(const char*, uintmax)': ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : ~~~^~~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8,sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::ui from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint1024_t::uint1024_t(const if(datetime.match("????-??*")) { ./nall/chrono.hpp:78:24: warning: trigr nall::uint1024_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseAnd' not handled in switch [-WIn file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignore from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1nt256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural. Type hi; ~~~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' willIn file included from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/program.cpp:1, from bsnes/target-libretro/libretro.cpp:33: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??*")) { ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-??*")) { ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??*")) { ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??:??*")) {d, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??*")) { ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: ./nall/string/eval/evaluator.hpp: In function 'nall::string nall::Eval::evaluateExpression(nall::E~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of '|' [-Wphpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] if(datetime.match("????-??-??*")) { ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??*")) { : 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/nat from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, arentheses] *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) u ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??:??*")) { ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??:??:??*")) { ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from bsnes/sfc/ppu/ppu.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] if (sizeof(bool) == 1) return 'SAME'; ^~~~~~ ./bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] return 'S4ME'; ^~~~~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/atoi.hpp: In function 'constexpr uintmax nall::toBinary_(const char*, uintmax)': ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : from bsnes/sfc/memory/memory.cpp:1: ./nall/atoi.hpp: In function 'constexpr uintmax nall::tval::Node*)': ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalNot' not hand aph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-??*")) { ural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Sizint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] ~~~^~~~~ ./nall/atoi.hpp: In function 'constexpr uintmax nall::toOctal_(const char*, uintmax)': ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : ~~~^~~~~ ./nall/atoi.hpp: In function 'constexpr uintmax nall::toHex_(const char*, uintmax)': ./nall/atoi.hpp:33:66: war ~~~^~~~~ In file included from ./nall/string.hpp:358, e##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of oBinary_(const char*, uintmax)': ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : ~~~^~~~~ ./nall/atoi.hpp: In function 'constexpr uintmax nall::toOctal_(const char*, uintmax)': ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : ~~~^~~~~ ./nall/atoi.hpp: In function 'constexpr uintmax nall::toHex_(const char*, uintmax)': ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') :ning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in opermacro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) led in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:7:9: wa ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enabl ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??:??:??*")) { ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/program.cpp:1, from bsnes/target-libretro/libretro.cpp:33: ./nall/atoi.hpp: In function 'constexpr uintmax nall::toBinary_(const char*, uintmax)': ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : ~~~^~~~~ ./nall/atoi.hpp: In function 'constexpr uintmax nall::toOctal_(const char*, uintmax)': ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : ~~~^~~~~ ./nall/atoi.hpp: In function 'constexpr uintmax nall::toHex_(const char*, uintmax)': ./nall/atoi.hpp:33:66 Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Sizrning: enumeration value 'Positive' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpand of '|' [-Wparentheses] *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) :^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./e) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in ep:7:9: warning: enumeration value 'Negative' not handled in switch [-Wswitch] ./nall/string/eval/eva from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, ~~~^~~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/string/eval/evaluator.hpp: In function 'nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalNot' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Positive' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Negative' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Divide' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Modulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Subtract' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftRight' not handled in switch [-Wswitch] ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= '0' && *s <= xpansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) : warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= 'A' &&luator.hpp:7:9: warning: enumeration value 'Divide' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Modulo' not handled in switch [-Wswitch] ./nall/snall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnee [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??*")) { ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??:??*")) { ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??:??:??*")) { ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/filter/filter.cpp:1: ./nall/atoi.hpp: In function 'constexpr uintmax nall::toBinary_(const char*, uintmax)': ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : ~~~^~~~~ ./nall/atoi.hpp: In function 'constexpr uintmax nall::toOctal_(const char*, ui ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hntmax)': ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of '|' [-W from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nalls/emulator/emulator.cpp:1: ./nall/file-buffer.hpp: In member function 'uint8_t nall::file_buffer::re'9' ? toHex_(s + 1, (sum << 4) | *s - '0') : tring/eval/evaluator.hpp:7:9: warning: enumeration value 'Subtract' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Equal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'NotEqual' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LessThanEqual' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'GreaterThanEqual' not handle ~~~^~~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/string/eval/evaluator.hpp: In function 'nall::si), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, /string/eval/evaluator.hpp: In function 'nall::string nall::Eval::evaluateExpression(nall::Eval::Nodd in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LessThan' ntring nall::Eval::evaluateExpression(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalNot' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Positive' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Negative' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Divide' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Modulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Subtract' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseXor' not handled from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, froparentheses] *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Equal' not haot handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Grad()': ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around '-' in operand of '&' [-Wpa *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : ~~~^~~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/program.cpp:1, from bsnes/target-libretro/libretro.cpp:33: ./nall/string/eval/evaluator.hpp: In function 'nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalNot' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Positive' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Negative' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warningndled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'NotEqual' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LessThanEqual' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enurentheses] return buffer[fileOffset++ & buffer.size() - 1]; ~eaterThan' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeratim ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emuon value 'LogicalAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseAnd' not handle*)': ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalNot' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Positive' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Negative' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Divide' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Modulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Subtract' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumelator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint2~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function 'void nall::file_buffer::write(uint8_t)': enumeration value 'Divide' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: ration value 'BitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warn: enumeration value 'LogicalOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:: ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] buffer[fileOffset++ & buffer.size() - 1] = data; ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function 'void nall::file_buffer::bufferSynchronize()': ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function 'void nall::file_buffer::bufferFlush()': ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; ~~~~~~~~~~~~~~^~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from bsnes/emulator/emulator.cpp:1: ./nall/cipher/chacha20.hpp: In member function 'uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)': ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] return value << bits | value >> 32 - bits;meration value 'GreaterThanEqual' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LessThan' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'GreaterThan' not handled in switch [-Wswitch] ./nall/strin9: warning: enumeration value 'Create' not handled in switch [-Wswitch] ./nall/string/eval/evaluatoring: enumeration value 'BitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hp048_t::uint2048_t(const nall::uint2048_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural. ~~~^~~~~~ In fihpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::g/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Create' not handled in sw.hpp:7:9: warning: enumeration value 'AssignMultiply' not handled in switch [-Wswitch] ./nall/stringle included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulp:7:9: warning: enumeration value 'Equal' not handled in switch [-Wswitch] ./nall/string/eval/evaluawarning: enumeration value 'Modulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpator.hpp:28, from bsnes/emulator/emulator.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function 'uint Emulator::Memory::reduce(uint, uint)': ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] address = address >> 1 & ~bits | address & bits; ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] mask = (mask & mask - 1) >> 1; ~~~~~^~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]': ./nall/arithmetic/natural.hpp:25:52: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [uint4096_t::uint4096_t(const nall::uint4096_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/nat/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignDivide' not handled in switch [-Wswitch] ed in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseOr'-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uitor.hpp:7:9: warning: enumeration value 'NotEqual' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LessThanEqual' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'GreaterThanEqual' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LessThan' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'GreaterThan' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Create' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignMultiply' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignDivide' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignModulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignAdd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignSubtract' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Equal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enp:7:9: warning: enumeration value 'Subtract' not handled in switch [-Wswitch] ./nall/string/eval/evaural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignModulo' not handled in switcitch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignMultiply' nont256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]': ./nall/arithmetic/natural.hpp:25:52: required from here ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) umeration value 'NotEqual' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: wah [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignAdd' not handle luator.hpp:7:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/strid in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignSubtract' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function 'int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Null' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Literal' not h ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Function' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration va ./nall/string/eval/evaluator.hpp:7:9: warning: enumer./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hit handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignDivide' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignModulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warniation value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:lue 'Subscript' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enurning: enumeration value 'LessThanEqual' not handled in switch [-Wswitch] ./nall/string/eval/evaluat = nall::uint512_t; Lo = nall::uint512_t]': ./nall/arithmetic/natural.hpp:25:52: required from her9: warning: enumeration value 'AssignShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function 'int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Null' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Literal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Function' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Subscript' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Member' not handled in switch [-Wswitch] ~~~^~~~~ ./nall/atoi.hpp: In function 'constexpr uintmax nall::toHex_(const char*, uintmax)': ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : ~~~^~~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/filter/filter.cpp:1: ./nall/string/eval/evaluator.hpp: In function 'nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalNot' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Positive' ng: enumeration value 'AssignAdd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignSubtract' not handled in switch [-Wswitch] ./nall/string/evalmeration value 'Member' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warne ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall: ./nall/string/eval/evaluator.hpp:43:9: warning: enuor.hpp:7:9: warning: enumeration value 'GreaterThanEqual' not handled in switch [-Wswitch] ./nall/sti(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hping: enumeration value 'Reference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Dereference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Coalesce' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Create' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Separator' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function 'long double nall::Eval::evaluateReal(nall::Eval::/evaluator.hpp:7:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignShiftLeft' :uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: wNode*)': ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Null' not handled in swng/eval/evaluator.hpp:7:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch]In file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, meration value 'Reference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: wring/eval/evaluator.hpp:7:9: warning: enumeration value 'LessThan' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'GreaterThan' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Create' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignMultiply' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignDivide' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignModulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignAdd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignSubtract' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignRotatnot handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enuhen initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t from bsnes/sfc/cpu/cpu.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignorenot handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Nitch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:105:9: warning: ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]': ./nall/arithmetic/natural.hpp:25:52: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_meration value 'AssignBitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseXor' not handled in switch [-Wswitch] enumeration value 'Literal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9:p:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, d, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??*")) { t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warnieRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration arning: enumeration value 'Dereference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Coalesce' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Create' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Separator' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function 'long double nall::Eval::evaluateReal(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Null' not handled in switch [-W./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function 'int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Null' not hegative' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, ng: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t switch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumerat ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftLeft' not handled in switch warning: enumeration value 'Function' not handled in switch [-Wswitch] ./nall/string/eval/evaluator if(datetime.match("????-??-??*")) { ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??*")) { ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??:??*")) { ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??:??:??*")) { ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/gb/Core/gb.h:9, andled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Literal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator value 'Divide' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumion value 'Literal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning.hpp:105:9: warning: enumeration value 'Subscript' not handled in switch [-Wswitch] ./nall/string/ev[-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftRight' not handled ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateTyvalue 'AssignShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function 'int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Null' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Literal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Function' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Subscript' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Member' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'ReferencIn file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignorepe' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./na from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from . in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseAnd' d, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??*")) { ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-??*")) { ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??*")) { ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??:??*")) { ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??:??:??*")) { ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from bsnes/sfc/smp/smp.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] if (sizeof(bool) == 1) return 'SAME'; ^~~~~~ ./bsnes/gb/Core/save_state.h:35:12: warn from ./bsnes/sfc/sfc.hpp:18, from bsnes/sfc/cpu/cpu.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] if (sizeof(bool) == 1) return 'SAME'; ^~~~~~ ./bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] return 'S4ME'; ^~~~~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/atoi.hpp: In function 'constexpr uintmax nall::toBinary_(const char*, uintmax)': ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : ~~~^~~~~ ./nall/atoi.hpp: In function 'constexpr uintmax nall::toOctal_(const char*, uintmax)': ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : ~~~^~~~~ ./nall/atoi.hpp: In function 'constexpr uintmax nall::toHex_(const char*, uintmax)': ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warnieration value 'Modulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Subtract' not handled in switch [-Wswitch]ng: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : ~~~^~~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/string/eval/evaluator.hpp: In function 'nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalNot' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Positive' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Negative' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Divide' not .hpp:43:9: warning: enumeration value 'Function' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Subscript' not handled in switch [-Wswitch] ./nall/e' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration valull/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(al/evaluator.hpp:105:9: warning: enumeration value 'Member' not handled in switch [-Wswitch] ./nall//bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from switch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Equal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'NotEqual' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LessThanEqual' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'GreaterThanEqual' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LessThan' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'GreaterThan' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Create' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignMultiply' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignDivide' not handled in switch [-Wswitch]ing: multi-character character constant [-Wmultichar] return 'S4ME'; ^~~~~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, frostring/eval/evaluator.hpp:105:9: warning: enumeration value 'SuffixIncrement' not handled in switch ./nall/string/eval/evaluator.hpp:7:9: warning: ePairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), l ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Equal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'NotEqual' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LessThanEqual' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'GreaterThanEqual' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LessThan' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'GreaterThan' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalAnd' not handled ino(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp[-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'SuffixDecrement' not switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalOr' not not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Bstring/eval/evaluator.hpp:43:9: warning: enumeration value 'Member' not handled in switch [-Wswitch]m ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/atoi.hpp: In function 'constexpr uintmax nall::toBinary_(const char*, uintmax)': ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : ~~~^~~~~ ./nall/atoi.hpp: In function 'constexpr uintmax nall::toOctal_(const char*, uintmax)': ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : ~~~^~~~~ ./nall/atoi.hpp: In function 'constexpr uintmax nall::toHex_(const char*, uintmax)': ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Ref ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Reference' not handled in switchbsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Modulhandled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Creato' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Subtract' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Equal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'NotEqual' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LessThanEqual' not handled in switch [-Wswitch] [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Dereference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9erence' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Dereference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseNot' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, 'nall::uint8192_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmeti ~~~^~~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/string/eval/evaluator.hpp: In function 'nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalNot' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Positive' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Negative' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Divide' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Modulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Subtract' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/eva:105:9: warning: enumeration value 'PrefixIncrement' not handled in switch [-Wswitch] ./nall/string/: enumeration value 'Function' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105e' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value ./nall/string/eval/evaluator.hpp:7:9: warning: enuc/natural.hpp:81:8: warning: 'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder] Type lo; eval/evaluator.hpp:105:9: warning: enumeration value 'PrefixDecrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Modulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'ShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'ShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Coalesce' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Crea: warning: enumeration value 'Coalesce' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Create' not handled in switch [-Wswitch] ./nall/string/eval/ from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, frte' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration va ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define Concluator.hpp:7:9: warning: enumeration value 'ShiftRight' not handled in switch [-Wswitch] ./nall/strilue 'AssignModulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Separator' not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/string/markup/find.hpp: In mevaluator.hpp:43:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignConcatena 'AssignMultiply' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enom ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/ariatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2ember function 'bool nall::Markup::ManagedNode::_evaluate(nall::string) const': ./nall/string/markup/find.hpp:24:11: warning: enumeration value 'ID' not handled in switch [-Wswitch] switch(comparator) { ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value 'ID' not handled in switch [-Wswitch] switch(comparator) { ^ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'te' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Separator' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function 'long double nall::Eval::evaluateReal(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:105:9: warning #define DeclareType(Size) ConcatenateType(Size) umeration value 'AssignDivide' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9thmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const LoitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeratio:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ng/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Equal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'NotEqual' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LessThanEqual' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'GreaterThanEqual' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LessThan' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'GreaterThan' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Create' not handled in sw: enumeration value 'Null' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Literal' not handled in switch [-Wswi&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]': ./nall/arithmetic/natural.hpp:25:52: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initializitch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignMultiply' no:9: warning: enumeration value 'Subscript' not handled in switch [-Wswitch] ./nall/string/eval/evalu ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion oftch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Function' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Subscript' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Member' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'SuffixIncrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'SuffixDecrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Reference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Dereference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseNot' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'PrefixIncrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'PrefixDecrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Modulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch]t handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignDivide' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignModulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignAdd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignSubtract' not handled in switch [-Wswitch] ./nall/string/eval macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetice 'Dereference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enu ./nall/string/eval/evaluator.hn value 'BitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Equal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'NotEqual' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LessThanEqual' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'GreaterThanEqual' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LessThan' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'GreaterThan' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Create' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignMultiply' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignDivide' not handled in switch [-Wswitch] ./nall/string/eval/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:: warning: enumeration value 'AssignModulo' not handled in switch [-Wswitch] ./nall/string/eval/evalmeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: /natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& sourceator.hpp:105:9: warning: enumeration value 'Member' not handled in switch [-Wswitch] ./nall/string/emeration value 'GreaterThanEqual' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:uator.hpp:7:9: warning: enumeration value 'AssignModulo' not handled in switch [-Wswitch] ./nall/strpp:105:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/evuator.hpp:7:9: warning: enumeration value 'AssignAdd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignSubtract' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseAnd' not handled in switch [-Wswitch]al/evaluator.hpp:105:9: warning: enumeration value 'ShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'ShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseAnd' not handled ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro7:9: warning: enumeration value 'AssignBitwiseOr' not handled in switch [-Wswitch] ./nall/string/eva ./nall/string 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/naturval/evaluator.hpp:105:9: warning: enumeration value 'SuffixIncrement' not handled in switch [-Wswitcwarning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluat) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, ed after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration valueal.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3,ing/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignAdd' not handled in switch [-Wswitch] from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, h] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'SuffixDecrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Reference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Dereference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseNot' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'PrefixIncrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'PrefixDecrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Modulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'ShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'ShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseOr' not handled in switch [-Wswitch]numeration value 'AssignModulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignAdd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignSubtract' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseOr' not handled in switch [-Wswitch] from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, 7:9: warning: enumeration value 'LessThan' not handled in switch [-Wswitch] ./nall/string/eval/evalu(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hppl/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignConcatenate' not handled in ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignSubtract' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function 'int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Null' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Literal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Function' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Subscript' not hanator.hpp:7:9: warning: enumeration value 'GreaterThan' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Create' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignMultiply' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignDivide' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignModulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignAdd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignSubtract' not handled in switch [-Wswitch]In file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??*")) { ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-??*")) { ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??*")) { ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??:??*")) { ./nall/chrono.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] . from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./n/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseOr' not handled in switch [-Wswitc:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:2or.hpp:43:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Coalesce' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Create' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Separator' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function 'long double nall::Eval::evaluateReal(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Null' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Literal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Function' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Subscript' not handled in switch [-Wswitch]/nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function 'int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Null' not hbsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] from bsnes/sfc/interface/interface.cpp:1: ./nall/file-buffer.hpp: In member function 'uint8_t nall::file_buffer::read()': ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] return buffer[fileOffset++ & buffer.size() - 1]; ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function 'void nall::file_buffer::write(uint8_t)': ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] buffer[fileOffset++ & buffer.size() - 1] = data; ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function 'void nall::file_buffer::bufferSynchronize()': ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function 'void nall::file_buffer::bufferFlush()': ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; ~~~~~~~~~~~~~~^~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/cipher/chacha20.hpp: In member function 'uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)': ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] return value << bits | value >> 32 - bits; ~~~^~~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3,switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function 'int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Null' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Literal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Function' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Subscript' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Member' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Reference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Dereference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Coalesce' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Create' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Separator' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function 'long double nall::Eval::evaluateReal(nall::Eval::Node*)': #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1:all/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]': ./nall/arithmetic/natural.hpp:25:52: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'n from ./bsnes/emulator/emulator.hpp:28, ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Null' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Literal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Function' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Subscript' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Member' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'SuffixIncrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'SuffixDecrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Reference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Dereference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseNot' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'PrefixIncrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'PrefixDecrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Modulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'ShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'ShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Coalesce' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Create' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignModulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Separator' not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/string/markup/find.hpp: In member function 'bool nall::Markup::ManagedNode::_evaluate(nall::string) const': ./nall/string/markup/find.hpp:24:11: warning: enumeration value 'ID' not handled in switch [-Wswitch] switch(comparator) { ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value 'ID' not handled in switch [-Wswitch] switch(comparator) { ^ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' 'BitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Coalesce' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Create' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignModulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Separator' not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/string/markup/find.hpp: In member function 'bool nall::Markup::ManagedNode::_evaluate(nall::string) const': ./nall/string/markup/find.hpp:24:11: warning: enumeration value 'ID' not handled in switch [-Wswitch] switch(comparator) { ^ ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/file-buffer.hpp: In member function 'uint8_t nall::file_buffer::read()': ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] return buffer[fileOffset++ & buffer.size() - 1]; ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function 'void nall::file_buffer::write(uint8_t)': ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] buffer[fileOffset++ & buffer.size() - 1] = data; ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function 'void nall::file_buffer::bufferSynchronize()': ./nall/file-buffer.hpp:231:107: warning: suggest parenthe ./nall/string/markup/find.hpp:40:11: warning: enumeration value 'ID' not handled in switch [-Wswitch] switch(comparator) { ^ In file ses around '-' in operand of '&' [-Wparentheses] uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In mdled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Member' ./nall/st from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./bsnes/ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Coalesce' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Create' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignModulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Member' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'SuffixIncrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'SuffixDecrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Reference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Dereference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseNot' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'PrefixIncrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'PrefixDecrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Modulo' not handled in switch [-Wswitch]ember function 'void nall::file_buffer::bufferFlush()': ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; ~~~~~~~~~~~~~~^~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/cipher/chacha20.hpp: In member function 'uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)': ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] return value << bits | value >> 32 - bits; ~~~^~~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function 'uint Emulator::Memory::reduce(uint, uint)': ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] address = address >> 1 & ~bits | address & bits; ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] mask = (mask & mask - 1) >> 1; ~~~~~^~~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of 'struct nall::BitRange<16, 8, 9>': ./bsnes/processor/gsu/registers.hpp:52:29: required from hereincluded from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)': ./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] enum : type { mask = ~0ull >> 64 - ./nall/arithmetic/natural.hpp:82:8: warning: all::uint4096_t nall::uint8192_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.h ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Separator' not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/string/markup/find.hpp: In member function 'bool nall::Markup::ManagedNode::_evaluate(nall::string) const': ./nall/string/markup/find.hpp:24:11: warning: enumeration value 'ID' not handled in switch [-Wswitch] switch(comparator) { ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value 'ID' not handled in switch [-Wswitch] switch(comparator) { ^ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder]pp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of 'T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]': ./nall/hash/sha256.hpp:54:37: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/emulator/emulator.cpp:1: ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Naturaltype) { ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Literal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Function' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Subscript' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Member' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Reference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Dereference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Coalesce' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Create' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch]'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'Dec4: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??:??:??*")) { ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from bsnes/sfc/dsp/dsp.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] if (sizeof(bool) == 1) return 'SAME'; ^~~~~~ ./bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] return 'S4ME'; ^~~~~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/atoi.hpp: In function 'constexpr uintmax nall::toBinary_(const char*, uintmax)': ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : ~~~^~~~~ ./nall/atoi.hpp: In function 'constexpr uintmax nall::toOctal_(const char*, uintmax)': ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : ~~~^~~~~ ./nall/atoi.hpp: In function 'constexpr uintmax nall::toHex_(const char*, uintmax)': ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in oper(hi - lo + 1) << lo }; ~~~^~~~~~~~~~~~~~~ In file included from ./nall/primitives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/primitives/bit-field.h not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value #define ConcatenateType(Size) ecision>::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Nandled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:43:9uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expa ./nall/string/eval/evaluator.hpp:43:9: warning: enumeraemulator/memory/memory.hpp: In function 'uint Emulator::Memory::reduce(uint, uint)': ./bsnes/emulato: warning: enumeration value 'Literal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Function' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Subscript' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Member' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Reference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Dereference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Coalesce' not handled in switch [-Wswitch]atural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:29:74: required from 'auto& nall::Natural::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]' ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/emulator/emulator.cpp:1: ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]' ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]':lareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder] ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]' ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]' ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/emulator/emulator.cpp:1: ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::operator=(bool) [with int Precision = 16; int Index = 12]': ./bsnes/processor/gsu/registers.hpp:146:16: required from here ./nall/priand of '|' [-Wparentheses] *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) :sion>::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural> 1 & ~bits | address & bits; ~~~~~~~~~~~~~^~~~~~~ ./ ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : ~~~^~~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/string/eval/evaluator.hpp: In function 'nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalNot' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Positive' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Negative' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Divide' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Modulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Subtract' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Equal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'NotEqual' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LessThanEqual' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'GreaterThanEqual' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LessThan' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'GreaterThan' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Create' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignMultiply' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignDivide' not handled in switch [-Wswitch]mitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] target = target & ~mask | source << shift; ~~~~~~~^~~~~~~ ./nall/primitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 8]': ./bsnes/processor/gsu/registers.hpp:147:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 9]': ./bsnes/processor/gsu/registers.hpp:148:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] In file included from ./bsnes/sfc/sfc.hpp:134, from bsnes/sfc/controller/controller.cpp:1: ./bsnes/sfc/cpu/cpu.hpp: At global scope: ./bsnes/sfc/cpu/cpu.hpp:147:26: warning: suggest parentheses around '+' inside '<<' [-Wparentheses] uint12 htime = 0x1ff + 1 << 2; ~~~~~~^~~ In file included from ./bsnes/sfc/sfc.hpp:147, from bsnes/sfc/controller/controller.cpp:1: ./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function 'uint SuperFamicom::PPUcounter::hdot() const': ./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignModulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warni'Reference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumera u ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/car from ./bsnes/sfc/sfc.hpp:recision>::utype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 1]' ./nall/primitives/literals.hpp:10:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]' ./nall/primitives/literals.hpp:11:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]' ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]' ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]': ./na6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In in ./nall/string/eval/h] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseXor' not handled ition value 'Dereference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: wartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint1024_ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Create' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Separator' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function 'long double nall::Eval::evaluateReal(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Null' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Literal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Function' not handled in swll/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 5]' ./nall/primitives/literals.hpp:14:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]' ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]' ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-'stantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]': ./nall/arithmetic/natural.hpp:25:52: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]': ./nall/arithmetic/natural.hpp:25:52: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: int64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; ~~~~~~~~~~~~~~^~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/cipher/chacha20.hpp: In member function 'uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)': ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] return value << bits | value >> 32 - bits; ~~~^~~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function 'uint Emulator::Memory::reduce(uint, uint)': ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] address = address >> 1 & ~bits | address & bits; ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] mask = (mask & mask - 1) >> 1; ~~~~~^~~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of 'struct nall::BitRange<16, 8, 9>': ./bsnes/processor/gsu/registers.hpp:52:29: required from here ./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo }; ~~~^~~~~~~~~~~~~~~warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]': ./nall/arithmetic/natural.hpp:25:52: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]': ./nall/arithmetic/natural.hpp:25:52: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^n 'long double nall::Eval::evaluateReal(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Null' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Literal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Function' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Subscript' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Member' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'SuffixIncrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'SuffixDecrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Reference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Dereference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseNot' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'PrefixIncrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'PrefixDecrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Modulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'ShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'ShiftRight' not handled in switch [-Wswitch] inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nal~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around '-' in operand of '&' [- from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, frning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.h In file included from ./nall/primit ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Coalesce' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Create' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignModulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseAnd' not handled in switch [-Wswitch]om ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmet .n switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignConcatent::uint1024_t(const nall::uint1024_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint102evaluator.hpp:105:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nalll::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required fromate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function 'int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Null' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Literal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Function' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Subscript' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Member' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Reference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Dereference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Coalesce' not handled in switch [-Wswitch]ives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]': ./bsnes/processor/gsu/registers.hpp:146:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] target = target & ~mask | source << shift; ~~~~~~~^~~~~~~ ./nall/primitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 8]': ./bsnes/processor/gsu/registers.hpp:147:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]' ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]' ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]' ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparenthes/string/eval/evaluator.hpp:105:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'ShiftLeft' not handled iic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [wpp:43:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eva #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/Wparentheses] mask = (mask & mask - 1) >> 1; ~~~~~^~~ In file included fromith Hi = nall::uint2048_t; Lo = nall::uint2048_t]': ./nall/arithmetic/natural.hpp:25:52: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13,itch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Subscript' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Member' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'SuffixIncrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'SuffixDecrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Reference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Dereference' not handled in switch [-Wswitch] . ./nall/primitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::opera ./nall/es] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::u/nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseNot' not handled in switchtype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]' ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]' ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int;/nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Separator' not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/lzma/lzma.cpp:1: ./nall/string/markup/find.hpp: In member function 'bool nall::Markup::ManagedNode::_evaluate(nall::string) const': ./nall/string/markup/find.hpp:24:11: warning: enumeration value 'ID' not handled in switch [-Wswitch] switch(comparator) { ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value 'ID' not handled in switch [-Wswitch] switch(comparator) { ^ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/ unsigned int Precision = 13]' ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nallstring/eval/evaluator.hpp:43:9: warning: enumeration value 'Create' not handled in switch [-Wswitch] from ./bsnes/sfc/sfc.hpp:6, arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pa from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'conl/evaluator.hpp:43:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch] ./nang: enumeration value 'AssignAdd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]' ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precisioarithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)':tor=(bool) [with int Precision = 16; int Index = 9]': ./bsnes/processor/gsu/registers.hpp:148:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] In file included from ./bsnes/sfc/sfc.hpp:134, from bsnes/sfc/ppu/ppu.cpp:1: ./bsnes/sfc/cpu/cpu.hpp: At global scope: ./bsnes/sfc/cpu/cpu.hpp:147:26: warning: suggest parentheses around '+' inside '<<' [-Wparentheses] uint12 htime = 0x1ff + 1 << 2; ~~~~~~^~~ In file included from ./bsnes/sfc/sfc.hpp:147, from bsnes/sfc/ppu/ppu.cpp:1: ./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function 'uint SuperFamicom::PPUcounter::hdot() const': ./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from bsnes/sfc/ppu/ppu.cpp:7: bsnes/sfc/ppu/io.cpp: In member function 'uint16 SuperFamicom::PPU::addressVRAM() const': bsnes/sfc/ppu/io.cpp:26:26: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 1: return address & 0xff00 | address << 3 & 0x00f8 | address >> 5 & 7; ~~~~~~~~^~~~~~~~ bsnes/sfc/ppu/io.cpp:26:74: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 1: return address & 0xff00 | address << 3 & 0x00f8 | address >> 5 & 7; ~~~~~~~~~~~~~^~~ bsnes/sfc/ppu/io.cpp:27:26: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 2: return address & 0xfe00 | address << 3 & 0x01f8 | address >> 6 & 7; ~~~~~~~~^~~~~~~~ bsnes/sfc/ppu/io.cpp:27:74: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 2: return address & 0xfe00 | address << 3 & 0x01f8 | address >> 6 & 7;7:9: warning: enumeration value 'AssignSubtract' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignRotateRight' not handled in sstexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uill/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Coalesce' not handled in switch [-Wswnt4096_t]': ./nall/arithmetic/natural.hpp:25:52: required from here ./nall/arithmetic/natural.hpp:n = 15; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignRotateLeft' not handled in ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]' ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]':witch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function 'int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Null' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Literal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Function' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Subscript' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Member' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Reference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Dereference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9 ~~~~~~~~~~~~~^~~ bsnes/sfc/ppu/io.cpp:28:26: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 3: return address & 0xfc00 | address << 3 & 0x03f8 | address >> 7 & 7; ~~~~~~~~^~~~~~~~ bsnes/sfc/ppu/io.cpp:28:74: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 3: return address & 0xfc00 | address << 3 & 0x03f8 | address >> 7 & 7; ~~~~~~~~~~~~~^~~ bsnes/sfc/ppu/io.cpp: In member function 'void SuperFamicom::PPU::writeVRAM(bool, uint8)': bsnes/sfc/ppu/io.cpp:42:47: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] if(byte == 0) vram[address] = vram[address] & 0xff00 | data << 0; bsnes/sfc/ppu/io.cpp:43:47: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] if(byte == 1) vram[address] = vram[address] & 0x00ff | data << 8; bsnes/sfc/ppu/io.cpp: In member function 'void SuperFamicom::PPU::writeIO(uint, uint8)': bsnes/sfc/ppu/io.cpp:397:37: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] io.vramAddress = io.vramAddress & 0xff00 | data << 0; ~~~~~~~~~~~~~~~^~~~~~~~ bsnes/sfc/ppu/io.cpp:404:37: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] io.vramAddress = io.vramAddress & 0x00ff | data << 8; ~~~~~~~~~~~~~~~^~~~~~~~ In file included from bsnes/sfc/ppu/background.cpp:1, from bsnes/sfc/ppu/ppu.cpp:9: bsnes/sfc/ppu/mode7.cpp: In member function 'void SuperFamicom::PPU::Background::runMode7()': bsnes/sfc/ppu/mode7.cpp:34:24: warning: suggest parentheses around '+' inside '>>' [-Wparentheses] int pixelX = originX + a * x >> 8; ~~~~~~~~^~~~~~~ bsnes/sfc/ppu/mode7.cpp:35:24: warning: suggest parentheses around '+' inside '>>' [-Wparentheses] int pixelY = originY + c * x >> 8; ~~~~~~~~^~~~~~~ ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natur: warning: enumeration value 'Coalesce' not handled in switch [-Wswitch] ./nall/string/eval/evaluatoir& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash from ./bsnes/emulator/emulator.hpp:13n switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'ShiftRight' al(const T&) [with T = long long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]': 82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, In file included from bsnes/sfc/ppu/ppu.cpp:9: bsnes/sfc/ppu/background.cpp: In member function 'void SuperFamicom::PPU::Background::fetchNameTable()': bsnes/sfc/ppu/background.cpp:57:26: warning: suggest parentheses around '+' inside '<<' [-Wparentheses] uint valid = 1 << 13 + id; ~~~^~~~ bsnes/sfc/ppu/background.cpp:87:49: warning: su./nall/primitives/natural.hpp:78:18: rnot handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value ggest parentheses around '+' inside '<<' [-Wparentheses] uint vscreen = io.screenSize.bit(1) ? 32 << 5 + io.screenSize.bit(0) : 0; ~~^~~~~~~~~~~~~~~~~~~~~~ bsnes/sfc/ppu/background.cpp:106:43: warning: suggest parentheses around '+' inside '>>' [-Wparentheses] uint characterMask = ppu.vram.mask >> 3 + io.mode; ~~^~~~~~~~~ bsnes/sfc/ppu/background.cpp:107:49: warning: suggest parentheses around '+' inside '>>' [-Wparentheses] uint characterIndex = io.tiledataAddress >> 3 + io.mode; ~~^~~~~~~~~ bsnes/sfc/ppu/background.cpp:108:34: warning: suggest parentheses around '+' in operand of '&' [-Wparentheses] uint16 origin = tile.character + characterIndex & characterMask; ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ bsnes/sfc/ppu/background.cpp:111:31: warning: suggest parentheses around '+' inside '<<' [-Wparentheses] tile.address = (origin << 3 + io.mode) + (voffset & 7); ~~^~~~~~~~~ bsnes/sfc/ppu/background.cpp: In member function 'void SuperFamicom::PPU::Background::fetchOffset(uint)': bsnes/sfc/ppu/background.cpp:141:49: warning: suggest parentheses around '+' inside '<<' [-Wparentheses] uint vscreen = io.screenSize.bit(1) ? 32 << 5 + io.screenSize.bit(0) : 0; ~~^~~~~~~~~~~~~~~~~~~~~~ bsnes/sfc/ppu/background.cpp: In member function 'void SuperFam, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {}equired from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]' ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]' ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]' ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]r.hpp:43:9: warning: enumeration value 'Create' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Separator' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function 'long double nall::Eval::evaluateReal(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Null' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Literal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Function' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Subscript' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Member' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'SuffixIncrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'SuffixDecrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Reference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Dereference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseNot' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'PrefixIncrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Pr from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of 'T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]': ./nall/hash/sha256.hpp:54:37: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:29:74: required from 'auto& nall::Natural::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]' ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } icom::PPU::Background::fetchCharacter(uint, bool)': bsnes/sfc/ppu/background.cpp:162:22: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] data = data >> 4 & 0x0f0f | data << 4 & 0xf0f0; ~~~~~~~~~~^~~~~~~~ bsnes/sfc/ppu/background.cpp:163:22: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] data = data >> 2 & 0x3333 | data << 2 & 0xcccc; ~~~~~~~~~~^~~~~~~~ bsnes/sfc/ppu/background.cpp:164:22: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] data = data >> 1 & 0x5555 | data << 1 & 0xaaaa; ~~~~~~~~~~^~~~~~~~ bsnes/sfc/ppu/background.cpp:169:104: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] ((uint8(data >> 0) * 0x0101010101010101ull & 0x8040201008040201ull) * 0x0102040810204081ull >> 49) & 0x5555 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ bsnes/sfc/ppu/background.cpp: In member function 'void SuperFamicom::PPU::Background::run(bool)': bsnes/sfc/ppu/background.cpp:187:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(io.mode >= Mode::BPP2) color |= (tile.data[0] & 3) << 0; tile.data[0] >>= 2; ^~ bsnes/sfc/ppu/background.cpp:187:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' if(io.mode >= Mode::BPP2) color |= (tile.data[0] & 3) << 0; tile.data[0] >>= 2; ^~~~ bsnes/sfc/ppu/background.cpp:188:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(io.mode >= Mode::BPP4) color |= (tile.data[1] & 3) << 2; tile.data[1] >>= 2; ^~ bsnes/sfc/ppu/background.cpp:188:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' if(io.mode >= Mode::BPP4) color |= (tile.data[1] & 3) << 2; tile.data[1] >>= 2; ^~~~ ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) cons4_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:efixDecrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enu ./na bsnes/sfc/ppu/background.cpp:189:/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hp switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Separator' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function 'long double nall::Eval::evaluateReal(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Null' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Literal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Function' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Subscript' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Member' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'SuffixIncrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'SuffixDecrement' not handled in switch [-Wswitch]meration value 'Modulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warll/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nalchrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Create' not handled in swit ./nall/3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(io.mode >= Mode::BPPt [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:29:74: required from 'auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]' ./bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:29:74: required from 'auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]' ./bsnes/processor/wdc65816/wdc65816.hpp:39:45: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsignedl::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]' ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 24]' ./nall/primitives/literals.hpp:33:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:fc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/primitives/bit-rangeon>::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]' ./nall/primit8) color |= (tile.data[2] & 3) << 4; tile.data[2] >>= 2; ^~ bsnes/sfc/ppu/background.cpp:189:63: 29:74: required from 'auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]' ./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' if(io.mode >= Mode::BPP8) color |= (tile.data[2] & 3) << 4; tile.data[2] >>= 2; ^~~~ bsnes/sfc/ppu/background.cpp:190:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(io.mode >= Mode::BPP8) color |= (tile.data[3] & 3) << 6; tile.data[3] >>= 2; ^~ bsnes/sfc/ppu/background.cpp:190:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' if(io.mode >= Mode::BPP8) color |= (tile.data[3] & 3) << 6; tile.data[3] >>= 2; ^~~~ bsnes/sfc/ppu/background.cpp:198:27: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] uint x = ppu.hcounter() - 56 >> 2; ~~~~~~~~~~~~~~~^~~~ In file included from bsnes/sfc/ppu/object.cpp:1, from bsnes/sfc/ppu/ppu.cp/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Prives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest 81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/ar from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized aftch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Dereference' not handled in64; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]' ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [wiithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emuth T = long long unsigned int; unsigned int Precision = 64]' ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision -ter [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint102p:10: bsnes/sfc/ppu/oam.cpp: In member function 'void SuperFamicom::PPU::OAM::write(uint10, uint8)':parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]' ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]' ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]' ./nall/primitives/ bsnes/sfc/ppu/oam.cpp:34:50: warning: suggest parentheses around arithmetic in operand of '|' [-Wpach [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignRotateLeft' n'>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natu ^~~~~~~~~~~ ./nall/arithmetic/na'BitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumelator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ll/string/eval/evaluator.hpp:105:9: warning: enumeration value 'ShiftRight' not handled in switch [- switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseNot' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'PrefixIncrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'PrefixDecrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Modulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'ShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'ShiftRight' not Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Coalesce' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Create' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignModulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Separator' not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6,4_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warration value 'BitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: waliterals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentral::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natutural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) :ot handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'A.hpp: In instantiation of 'struct nall::BitRange<16, 8, 9>': ./bsnes/processor/gsu/registers.hpp:52:29: required from here ./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo }; ~~~^~~~~~~~~~~~~~~ In file included from ./nall/primitives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]': ./bsnes/processor/gsu/registers.hpp:146:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] target = target & ~mask | source << shift; ~~~~~~~^~~~~~~ ./nall/primitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 8]': ./bsnes/processor/gsu/registers.hpp:147:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::operator=(booral::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]' ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]' ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Preci from bsnes/sfc/dsp/dsp.cpp:1: ./nalsion = 30]' ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpprning: enumeration value 'BitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.ssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: ehpp:105:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Coalesce' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Create' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignModulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Separator' not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]': ./nalcartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint2sfc/memory/memory.cpp:1: ./nall/string/markup/find.hpp: In member function 'bool nall::Markup::Managheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sihandled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Bitnumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hl/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]' ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]' ./nall/primitives/literals.hpp:41:79: required from herel/string/markup/find.hpp: In member function 'bool nall::Markup::ManagedNode::_evaluate(nall::string) const': ./nall/string/markup/find.hpp:24:11: warning: enumeration value 'ID' not handled in switch [-Wswitch] switch(comparator) { ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value 'ID' not handled in switch [-Wswitch] switch(comparator) { ^ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'stefixDecrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enugn(); In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, 048_t::uint2048_t(const nall::uint2048_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uinl) [with int Precision = 16; int Index = 9]': ./bsnes/processor/gsu/registers.hpp:148:16: requiredrentheses] if(address == 0) { object[n].x = object[n].x & 0x100 | data; return; } wiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeratipp:43:9: warning: enumeration value 'Separator' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function 'long double nall::Eval::evaluateReal(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Null' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Literal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Function' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Subscript' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Member' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'SuffixIncrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'SuffixDecrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Reference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Dereference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'atic constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natura from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]' ./nall/primitives/literals.hpp:11:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]' ./nall/primitives/literals.hpl::utype nall::Natural::cast(nall::Natural::utype) const [with unsip:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses aroumeration value 'Modulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: war ~~~~~~~~~~~~^~~~~~~ bsnes/sfc/ppu/oam.cpp:44:42: warning: suggest parenthes from ./nall/file.hpt2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural. from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] In file included from ./bsnes/sfc/sfc.hpp:134, from bsnes/sfc/interface/interface.cpp:1: ./bsnes/sfc/cpu/cpu.hpp: At global scope: ./bsnes/sfc/cpu/cpu.hpp:147:26: warning: suggest parentheses around '+' inside '<<' [-Wparentheses] uint12 htime = 0x1ff + 1 << 2; ~~~~~~^~~ In file included from ./bsnes/sfc/sfc.hpp:147, from bsnes/sfc/interface/interface.cpp:1: ./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function 'uint SuperFamicom::PPUcounter::hdot() const': ./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint25p:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, gned int Precision = 33; nall::Natural::utype = long unsigned int]' ./nall/primitives/natnd '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static conste6_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]': ./nall/xpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3ning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t on value 'BitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warnin4; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]' ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]'edNode::_evaluate(nall::string) const': ./nall/string/markup/find.hpp:24:11: warning: enumeration value 'ID' not handled in switch [-Wswitch] switch(comparator) { ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value 'ID' not handled in switch [-Wswitch] switch(comparator) { ^ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized aft from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: ./nall/primitives/natug: enumeration value 'BitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:arithmetic/natural.hpp:25:52: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nalural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsBitwiseNot' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumer ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'Concatenatening: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.her [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6,igned int; unsigned int Precision = 33]' ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]' ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]' ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::uType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./ral.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsi105:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch] ./nall/string/eval/l::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Ses around arithmetic in operand of '|' [-Wparentheses] object[n + 0].x = object[n + 0].x & 0gned int; unsigned int Precision = 6]' ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]' ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Na'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~tural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from 'evaluator.hpp:105:9: warning: enumeration value 'Coalesce' not handled in switch [-Wswitch] ./nall/spp:105:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/evtype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precishpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nanall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]' ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]' ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]' ./, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, ion = 36; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]' ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitivll/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note:xff | bool(data & 0x01) << 8; ~~~~~~~~~~~~~~~~^~~~~~ bsnes/sfc/ppu/oam.cppal/evaluator.hpp:105:9: warning: enumeration value 'ShiftLeft' not handled in switch [-Wswitch] ./natring/eval/evaluator.hpp:105:9: warning: enumeration value 'Create' not handled in switch [-Wswitch]nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareTypes/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]' ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]' ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]' ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natu:46:42: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] object[n + 1].x = object[n + 1].x & 0xff | bool(data & 0x04) << 8; ~~~~~~~~~~~~~~~~^~~~~~ bsnes/sfc/ppu/oam.cpp:48:42: warning: suggest parentheses around arithmetic in operand e(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macral::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'na ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'Decize) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)':of '|' [-Wparentheses] object[n + 2].x = object[n + 2].x & 0xff | bool(data & 0x10) << 8; ll::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignModulo' not handled in swnall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warnin from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/ ./nall/string/eval/evaluator.hpp: 40]' ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]' ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natura from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~g: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In inst105:9: warning: enumeration value 'BitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/eitch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignRotateLeft expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ~~~~~~~~~~~~~~~~^~~~~~ bsnes/sfc/ppu/oam.cpp:50:42: warning: suggest parenth ./nall/arithmetic/natural.hpp:82:8: warning: 'nallro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& sourcl::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]' ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]' ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]' ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]':lareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3,e) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithme ./nall/primitives/natural. ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareTypvaluator.hpp:105:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Coalesce' not handled in switch [-Wswi::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder] from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsphpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natnatural.hpp: In copy constructor 'constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)': ./ne' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22tic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.h ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'Declaural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]' ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]' ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precisieses around arithmetic in operand of '|' [-Wparentheses] object[n + 3].x = object[n + 3].x & 0xff | bool(data & 0x40) << 8; ~~~~~~~~~~~~~~~~^~~~~~ In file included from bsnes/sfc/ppu/ppu.cpp:10: bsnes/sfc/ppu/object.cpp: In member function 'bool SuperFamicom::PPU::Object::onScanline(SuperFamicom::PPU::OAM::Object&)': bsnes/sfc/ppu/object.cpp:56:50: warning: suggest parentheses around '+' in operand of '&' [-Wparentheses] if(sprite.y + height >= 256 && t.y < (sprite.y + height & 255)) return true; ~~~~~~~~~^~~~~~~~ bsnes/sfc/ppu/object.cpp: In member function 'void SuperFamicom::PPU::Object::run()': bsnes/sfc/ppu/object.cpp:75:33: warning: suggest parentheses around '+' inside '>>' [-Wparentheses] color += tile.data >> shift + 0 & 1; ~~~~~~^~~~ bsnes/sfc/ppu/object.cpp:76:33: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint4096_t::uint4096' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration valuon = 47; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: color += tile.data >> shift + antiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [wit Type lo; : note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi),all/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)':_t(const nall::uint4096_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long unsign 7 & 2; ~~~~~~^~~~ bsnes/sfc/ppu/object.cpp:77:33: warning: suggest parenreType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:h unsigned int Precision = 11; nall::Natural::utype = short unsigned int]': ./nall/primit lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:69, e 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warni ./nall/ives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]' ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]' ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pa ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define Conc ./nall/primitives/natural.hpp: In instantiat17:48: note: in expansion of macro 'Pair' template constexpr Pair(constpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, ed int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]' ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]' ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]' ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]' ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]' ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Ntch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Create' not handled in switarithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In f from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, ll/string/eval/evaluator.hpp:105:9: warning: enumeration value 'ShiftRight' not handled in switch [-ion of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsi from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits)theses around '+' inside '>>' [-Wparentheses] color += tile.data >> shift + 14 & 4; ~~~~~~^~~~ bsnes/sfc/ppu/object.cpp:78:33: warning: suggest parentheses around '+' inside '>>' [-Wparentheses] color += tile.data >> shift + 21 & 8; ~~~~~~^~~~ bsnes/sfc/ppu/object.cpp: In member function 'void SuperFamicom::PPU::Object::fetch()': bsnes/sfc/ppu/object.cpp:111:17: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] int y = t.y - sprite.y & 0xff; ~~~~^~~~~~~~~~ bsnes/sfc/ppu/object.cpp:132:48: warning: suggest parentheses around '+' inside '<<' [-Wparentheses] if(sprite.nameselect) tiledataAddress += 1 + io.nameselect << 12; ~~^~~~~~~~~~~~~~~ bsnes/sfc/ppu/object.cpp:134:44: warning: suggest parentheses around '+' in operand of '&' [-Wparentheses] uint16 chry = ((sprite.character >> 4) + (y >> 3) & 15) << 4; ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~atural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]' ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]' ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]' ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utypegned int Precision = 13; nall::Natural::utype = short unsigned int]': ./nall/primitives/nng: enumeration value 'AssignShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluatofrom ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmeti ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note:ir DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in exp bsnes/sfc/ppu/object.cpp:137:19: warning: suggest parentheses around '+' in operand of '&' [-Wparentheses] uint sx = x + (tx << 3) & 511; ~~^~~~~~~~~~~ bsnes/sfc/ppu/object.cpp:149:51: warning: suggest parentheses around '+' in operand of '&' [-Wparentheses] uint pos = tiledataAddress + ((chry + (chrx + mx & 15)) << 4); ~~~~~^~~~ In file included from bsnes/sfc/ppu/ppu.cpp:11: bsnes/sfc/ppu/window.cpp: In member function 'bool SuperFamicom::PPU::Window::test(bool, bool, bool, bool, uint)': bsnes/sfc/ppu/window.cpp:45:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(mask == 1) return (one & two); ^~ bsnes/sfc/ppu/window.cpp:46:17: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' return (one ^ two) == 3 - mask; ^~~~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::u nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]' ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]' ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: reint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]': ./nall/arithmetic/natural.hpp:25:52: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uinquired from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseAnd' not handledch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignModulo' not atural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utile included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(sout256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3,ansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/file-buffer.hpp: In member function 'uint8_t nall::file_buffer::read()': ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] return buffer[fileOffset++ & buffer.size() - 1]; ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function 'void nall::file_buffer::write(uint8_t)': ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] buffer[fileOffset++ & buffer.size() - 1] = data; ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function 'void nall::file_buffer::bufferSynchronize()': ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function 'void nall::file_buffer::bufferFlush()': ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; ~~~~~~~~~~~~~~^~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/cipher/chacha20.hpp: In member function 'uint32_t nall::Cipher::ChaCha20::rol(uint32_c/natural.hpp: In copy constructor 'constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t t, nall::uint)': ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around '-' inside '>ype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural<_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t Precision>::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]' ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]' ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]' ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Nsion>::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]' ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: sugges from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nalatural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]' ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In il/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnesnstantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::NaturaatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseAnd' not handl in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Coalesce' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Create' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignModulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignShiftLeft' not handled in switch [-Wswitch]>' [-Wparentheses] return value << bits | value >> 32 - bits; ~~~^~~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./rce.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, frot parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigne from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/s ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion ofm ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Separator' not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/string/markup/find.hpp: In member function 'bool nall::Markup::ManagedNode::_evaluate(nall::stringbsnes/emulator/emulator.hpp:28, from ./bsnes/sfc/sfc.hpp:6, from b macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmeticl::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]' ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning:ed in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeratid int Precision = 14; nall::Natural::utype = short unsigned int]': ./nall/primitives/natu ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) on value 'AssignBitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]' ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/emulator/emulator.cpp:1: ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]' ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ral.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]' ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = /sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/naturalfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantia warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/tion of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]': ./nall/arithmetic/natural.hpp:25:52: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~) const': ./nall/string/markup/find.hpp:24:11: warning: enumeration value 'ID' not handled in switch [-Wswitch] switch(comparator) { ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value 'ID' not handled in switch [-Wswitch] switch(comparator) { ^ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]' ./nall/primitiveswith unsigned int Precision = 1; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]' ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of .hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nalevaluator.hpp:105:9: warning: enumeration value 'Separator' not handled in switch [-Wswitch] In file ./nall/arithmetic/natural.hpp:4:14: n/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Preote: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]': ./nall/arithmetic/natural.hpp:25:52: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]': ./nall/arithmetic/natural.hpp:25:52: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/ari'^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]' ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: snes/sfc/dsp/dsp.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function 'uint Emulator::Memory::redu Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3,on>::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsignedthmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pairce(uint, uint)': ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arith required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]' ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]' ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]' ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }metic in operand of '|' [-Wparentheses] address = address >> 1 & ~bits | address & bits; ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] mask = (mask & mask - 1) >> 1; ~~~~~^~~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of 'struct nall::BitRange<16, 8, 9>': ./bsnes/processor/g ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::I ./nall/arithmetion>::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)': from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits)su/registers.hpp:52:29: required from here ./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] enum : type { mask = ~0ull >> 64 - (hi - lo + #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in exp]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&)nteger::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::In/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/file-buffer.hpp: In member function 'uint8_t nall::file_buffer::read()': ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] return buffer[fileOffset++ & buffer.size() - 1]; ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function 'void nall::file_buffer::write(uint8_t)': ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] buffer[fileOffset++ & buffer.size() - 1] = data; ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function 'void nall::file_buffer::bufferSynchronize()': ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function 'void nall::file_buffer::bufferFlush()': ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]ic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]': ./nall/arithmetic/natural.hpp:25:52: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareTyp [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) co ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, teger::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nal included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, frll/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~l::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long u from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around nst [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]' ./nall/primiansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/file-buffer.hpp: In member function 'uint8_t nall::file_buffer::read()': ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] return buffer[fileOffset++ & buffer.size() - 1]; ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function 'void nall::file_buffer::write(uint8_t)': ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] buffer[fileOffset++ & buffer.size() - 1] = data; ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function 'void nall::file_buffer::bufferSynchronize()': ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function 'void nall::file_buffer::bufferFlush()': 1) << lo }; ~~~^~~~~~~~~~~~~~~ In file included from ./nall/primitnsigned int; unsigned int Precision = 3]' ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } om ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/program.cpp:1, from bsnes/lzma/lzma.cpp:1: ./nall/file-buffer.hpp: In member function 'uint8_t nall::file_buffer::read()': ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around '-' in operand ~~~^~~~~~~~~~~ ./nall/primitives/integer.hppof '&' [-Wparentheses] return buffer[fileOffset++ & buffer.size() - 1]; ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function 'void nall::file_buffer::write(uint8_t)': ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] buffer[fileOffset++ & buffer.size() - 1] = data; ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function 'void nall::file_buffer::bufferSynchronize()': ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function 'void nall::file_buffer::bufferFlush()': ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; ~~~~~~~~~~~~~~^~~ives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, : In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]' ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3,3; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Prec from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, ./nall/arithmetic/natural.hpp:1:31: warning: when initision = 3]' ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp In file included from ./nall/random.hpp:9, tives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long from bsnes/target-libretro/libretro.cpp:33: ./nall/string/markup/find.hpp: In member fun ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; ~~~~~~~~~~~~~~^~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/cipher/chacha20.hpp: In member function 'uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)': ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] return value << bits | value >> 32 - bits; ~~~^~~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function 'uint Emulator::Memory::reduce(uint, uint)': ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] address = address >> 1 & ~bits | address & bits; ~~~~~~~~~~~~~^~~~~~~ from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits):16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: requi long unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:27:79: required f'-' in operand of '&' [-Wparentheses] uint64_t length = bufferOffset + buffer.size() <= fileSizction 'bool nall::Markup::ManagedNode::_evaluate(nall::string) const': ./nall/string/markup/find.hppialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]': from bsnes/sfc/dsp/dsp.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]':rom here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [- from ./bsnes/emulator/emulator.hpp:15, from bsnes/lzma/lzma.cpp:1: ./nall/red from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T cipher/chacha20.hpp: In member function 'uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)': ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] return value << bits | value >> 32 - bits; ~~~^~~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from bsnes/lzma/lzma.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function 'uint Emulator::Memory::reduce(uint, uint)': ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] address = address >> 1 & ~bits | address & bits; ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] mask = (mask & mask - 1) >> 1; ~~~~~^~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/em= long long unsigned int; unsigned int Precision = 4]' ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parenthesesWparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]' ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]' ./nall/primitives/literals.hpp:78:79: required from here ./bsnes/processor/gsu/registers.hpp:146:16: required from here ./nall/primitives/bit-field.hpp:41cision>::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural
> 1;
                  In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nallcision>::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]'
./nall/primitives/literals.hpp:28:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]'
./nall/primitives/literals.hpp:29:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     target = target & ~mask | source << shift;
              ~~~~~~~^~~~~~~
./nall/primitives/bit-field.hpp: In i
./nall/primitive  ~~~~~^~~
In file included from ./nall/primitives.hpp:15,
                 from ./nall/string.hpp:1                                           ~~~~~~~~~~~~~~^~~
In file included from ./nall/random.hppe(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of mac':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:30:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:31:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsignnstantiation of 'auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 8]':
./bsnes/processor/gsu/registers.hpp:147:16:   required from here
./nall/primitives/bs/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static i/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
 ed int Precision = 23; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:32:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
./nall/primitives/literals.hpp:34:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]':nline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of  Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized 
./nall/primitives/natural.hpp:78:18:   required from 'nal
./nall/ariithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::9,
                 from ./bsnes/emulator/emulator.hpp:15,
                 from ./bsnes/sfc/sfc.hp8,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/smp/smp.cpp:1:
./nall/l::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:35:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural
::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::opera:uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natuPrecision>::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const:24:11: warning: enumeration value 'ID' not handled in switch [-Wswitch]
     switch(comparator) {
 ro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmep:6,
                 from bsnes/sfc/cartridge/cartridge.cpp:1:
./nall/cipher/chacha20.hpp: In membe T&) [with T = long long unsigned int; unsigned int Precision = 5]'
./nall/primitives/literals.hpp:79:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]'
./nall/primitives/literals.hpp:79:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [withral.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
.cision>::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/lzma/lzma.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] unsigned int Precision = 5; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]'
./nall/primitives/literals.hpp:79:79:   required from here
./n
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreor/nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: noprimitives/bit-range.hpp: In instantiation of 'struct nall::BitRange<16, 8, 9>':
./bsnes/processor/gsu/registers.hpp:52:29:   required from here
./nall/primitives/bit-range.hpp:20:36: warning: suggesttic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
    Precision>::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nallype hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_tall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'
./nall/primitives/literals.hpp:80:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~/primitives/literals.hpp:36:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: s53:40: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
     return value << bitste: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                    from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                           ^
./nall/string/markup/find.hpp:40:11: warning: enumeration value 'ID' not handled in switch [-Wswitch]
     switch(comparator) {
           ^
In file included from ./nall/arithmetic.hpp:37, | value >> 32 - bits;
                                     ~~~^~~~~~
In file included from ./bsnes/emulator/memory/readable.hpp:3,
                 from ./bsnes/emulator/emulator.hpp:28,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cartridge/cartridge.cpp:1:
./bsnes/emulator/memory/memory.hpp: In function 'uint Emulator::Memory::reduce(uint, uint)':
./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     address = address >> 1 & ~bits | address & bits;
               ~~~~~~~~~~~~~^~~~~~~
./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
     mask = (mask & mask - 1) >> 1;
                    ~~~~~^~~
In file included from ./nall/primitives.hpp:15,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/stor=(bool) [with int Precision = 16; int Index = 9]':
./bsnes/processor/gsu/registers.hpp:148:16:   required from here
./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithm~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nauggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]':
./nall/primitives/natur parentheses around '-' inside '>>' [-Wparentheses]
   enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo };
                                 ~~~^~~~~~~~~~~~~~~
In file included from ./nall/primitives.hpp:14,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
ll::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'
./nall/primitives/literals.hpp:80:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'etic in operand of '|' [-Wparentheses]
In file included from ./bsnes/sfc/sfc.hpp:134,
              al.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::
./nall/primitives/literals.hpp:80:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [                    ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro fc/sfc.hpp:6,
                 from bsnes/sfc/cartridge/cartridge.cpp:1:
./nall/primitives/bit-rangefrom ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu/ppu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::u::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natu
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
     int8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion o   from bsnes/sfc/dsp/dsp.cpp:1:
./bsnes/sfc/cpu/cpu.hpp: At global scope:
./bsnes/sfc/cpu/cpu.hpp:1                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/smp/smp.cpp:1:
./nall/primitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]':Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Nat-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]'
./nall/primitives/literals.hpp:81:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair'
   explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {}
                      ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cpu/cpu.cpp:1:
./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)':
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]47:26: warning: suggest parentheses around '+' inside '<<' [-Wparentheses]
     uint12 htime = 0x1ff + 1 << 2;
                    ~~~~~~^~~
In file included from ./bsnes/sfc/sfc.hpp:147,
             int Precision = 7]'
./nall/primitives/literals.hpp:81:79:   required from here
./nall/primitives/inf macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetiural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/lit'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/naturaerals.hpp:37:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.hpp:38:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) conteger.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'streorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/ar
./bsnes/processor/gsu/registers.hpp:146:16:   required from here
./nall/primitives/bit-field.hpp:41            from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
               ral.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
        st [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]'
./nall/primitl.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/interface/interface.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateTypeatic constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer conste'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     target =      from bsnes/sfc/dsp/dsp.cpp:1:
./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function 'u.hpp: In instantiation of 'struct nall::BitRange<16, 8, 9>':
./bsnes/processor/gsu/registers.hpp:52:ision>::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]'
./nall/primitives/literals.hpp:81:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'
./nall/primitives/literals.hpp:82:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Intege      ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair'
   explici  from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/target-libretro/program.cpp:1,
                 from bsnes/target-libretro/libretro.cpp:33:
./nall/arithmetic/natural.hpp: In copy constructor '/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(Patarget & ~mask | source << shift;
              ~~~~~~~^~~~~~~
./nall/primitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 8]':
./bsnes/processor/gsu/registers.hpp:147:16:   required from here
./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
./nall/primitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 9]':
./bsnes/processor/gsu/registers.hpp:148:16:   required from here
./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
In file included from ./bsnes/sfc/sfc.hpp:134,
                 from bsnes/sfc/smp/smp.cpp:1:
./bsnes/sfc/cpu/cpu.hpp: At global scope:
./bsnes/sfc/cpu/cpu.hpp:147:26: warning: suggest parentheses around '+' inside '<<' [-Wparentheses]
     uint12 htime = 0x1ff + 1 << 2;
                    ~~~~~~^~~int SuperFamicom::PPUcounter::hdot() const':
./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
     return hcounter() - ((hcounter()ives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long 29:   required from here
./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around r::stype nall::Integer::cast(nall::Integer::stype) const [with unsi
In file included from ./bsnes/sfc/sfc.hpp:147,
            irBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'gned int Precision = 8; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'
./nall/primitives/literals.hpp:82:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'
./nall/primitives/literals.hpp:82:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair'
   explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {}
                      ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emul~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned intPair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(om here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:40:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = Precision = 9; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:83:79:   required from here
./nall/primitives/ > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2;
            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utyxpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                           lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.ng: suggest parentheses around '-' inside '>>' [-Wparentheses]
     return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2;
            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 fromconstexpr nall::uint256_t::uint256_t(const nall::uint256_t&)':
./nall/arithmetic/natural.hpp:82:8: wt constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {}
                      ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
        integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:83:79:   required fro'-' inside '>>' [-Wparentheses]
   enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo };
       pe nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precisio~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpn = 32; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   requ         from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsn ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nalm here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:83:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3l/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map     ^~~~
In file included from ./nall/arithmetic.hpp:11,
                 from ./nall/hash/hash.hpp,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
        p:13,
                 from bsnes/lzma/lzma.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nalired from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:41:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:42:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integeon>::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]'~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./nall/arithmetic.hpp:37,
                 from:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                      from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 froml::uint512_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
                                  ~~~^~~~~~~~~~~~~~~
In file included from ./nall/primitives.hpp:14,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 froarning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair'
   explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {}r::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long u ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nalm ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cartridge/cartridge.cpp:1:
./nall/primitives/bit-field.hpp: In instantiation of 'auto& n:
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Nes/sfc/sfc.hpp:6,
                 from bsnes/sfc/memory/memory.cpp:1:
./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)':
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair'
   explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {}
                      ^~~~
In file included from ./nall/file.hpp:3,nsigned int; unsigned int Precision = 10]'
./nall/primitives/literals.hpp:84:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
         atural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from     from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
               ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]                                                         ~~~^~~~~~~~~~~
./nall/primitives/integer.hpall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]':
./bsnes ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 frop: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]'
./nall/primitives/literals.hpp:84:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned in
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmt Precision = 10]'
./nall/primitives/literals.hpp:84:79:   required from here
./nall/primitives/inte/processor/gsu/registers.hpp:146:16:   required from here
./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     target = target & ~mask | source << shift;
              ~~~~~~~^~~~~~~
./nall/primitives/bit-field.hpp: In instantia
                      ^~~~
In file included from ./nall/arithmeti'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precisio  from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu/ppu.cpp:1:
./nall/arithmetic/unsig
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/memory/memory.cpp:1:
./nall/file-buffer.hpp: In member function 'uint8_t nall::file_buffer::read()':
./nall/file-buffer.hpp:64:48: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
     return buffer[fileOffset++ & buffer.size() - 1];
                                  ~~~~~~~~~~~~~~^~~
./nall/file-buffer.hpp: In member function 'void nall::file_buffer::write(uint8_t)':
./nall/file-buffer.hpp:99:41: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
     buffer[fileOffset++ & buffer.size() - 1] = data;
                           ~~~~~~~~~~~~~~^~~
./nall/file-buffer.hpp: In member function 'void nall::file_buffer::bufferSynchronize()':
./nall/file-buffer.hpp:231:107: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
     uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1;ger.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:8.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hption of 'auto& nall::BitField::operator=(bool) [with int Precision = 16; int Indexm bsnes/sfc/interface/interface.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048n = 34]'
./nall/primitives/literals.hpp:43:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:44:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]':0:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const 
./nall/pned.hpp: In instantiation of 'T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]':
./nall/hash/sha256.hpp:54:37:   required from here
./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   return lhs >> rhs | lhs << sizeof(T) * 8 - rhs;
                              ~~~~~~~~~~~~~~^~~~~
In file included from ./nall/primitives.hpp:17,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu/ppu.cpp:1:
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]'
./bsnes/emulator/game.hpp:95:31:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~l/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hp_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: rimitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::utype nall::Natural constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/interface/interface.cpp:1:T&) [with T = long long unsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:85:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around .hpp:41:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
./nall/
./nn>::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nIn member function 'void nall::file_buffer::bufferFlush()':
./nall/file-buffer.hpp:242:107: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
     uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1;
                      p:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/smp/smp.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,all/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer                                                                       ~~~~~~~~~~~~~~^~~
In file included from ./nall/random.hpp:9,
                 from ./bsnes/emulator/emulator.hpp:15,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/memory/memory.cpp:1:
./nall/cipher/chacha20.hpp: In member function 'uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)':
./nal
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
    cision>::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:45:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:46:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: sp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/dsp/dsp.cpp:1:
./l/cipher/chacha20.hpp:53:40: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
     return value << bits | value >> 32 - bits;
                                     ~~~^~~~~~
In file ::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:85:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() uggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be in^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integprimitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::operator=(booincluded from ./bsnes/emulator/memory/readable.hpp:3,
                 from ./bsnes/emulator/emulator.hpp:28,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/memory/memory.cpp:1:
./bsnes/emulator/memory/memory.hpp: In function 'uint Emulator::Memory::reduce(uint, uint)':
./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     address = address >> 1 & ~bits | address & bits;
               ~~~~~~~~~~~~~^~~~~~~
./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
     mask = (mask & mask - 1) >> 1;
                    ~~~~~^~~
In file included from ./nall/primitives.hpp:15,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
            nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]':
./nall/arithmetic/natural.hpp:25:52ation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unPrecision>::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char     from bsnes/sfc/smp/smp.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall) [with int Precision = 16; int Index = 9]':
./bsnes/processor/gsu/registers.hpp:148:16:   required from here
./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in signed int Precision = 38; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:47:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Naturaler::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) constoperand of '|' [-Wparentheses]
In file included from ./bsnes/sfc/sfc.hpp:134,
                 from ]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natubsnes/sfc/cartridge/cartridge.cpp:1:
./bsnes/sfc/cpu/cpu.hpp: At global scope:
./bsnes/sfc/cpu/cpu.hpp:147:26: warning: suggest parentheses around '+' inside '<<' [-Wparentheses]
     uint12 htime = 0x1ff + 1 << 2;
                    ~~~~~~^~~
In file included from ./bsnes/sfc/sfc.hpp:147,
                 from bsnes/sfc/cartridge/cartridge.cpp:1:
./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function 'uint SuperFamicom::PPUcounter::hdot() const':
./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
     return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2;
            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cartridge/cartridge.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nal [with unsigned int Precision = 11; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:85:79:   required from he             from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/target-libretro/program.cpp:1,
                 from bsnes/target-libretro/libretro.cpp:33:
./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)':
./nall/aril::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitiveetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/lzma/lzma.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]':
./nall/arithmetic/natural.hpp:25:52:   required from herere
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
          s/literals.hpp:48:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest par
./nall/arithmetic/natural.hparithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Sitialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nl::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]':
./                                                       ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]'
./nall/primitives/literals.hpp:86:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]'
./nall/primitives/literals.hpp:86:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
   entheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of ':   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be inthmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Tall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hnall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning:  return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'stastatic constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:49:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(itialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'utic constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Pr 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetiize) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'Declaral::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:29:74:   required from 'auconst T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literalsecision = 12; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]'
./nall/primitives/literals.hpp:86:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::sc/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
       .hpp:50:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static conreType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cartridge/cartridge.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'type nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned intp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
 Precision = 13]'
./nall/primitives/literals.hpp:87:79:   required from here
./nall/primitives/integpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
 ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define Concatstexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:  enateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:2   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/filator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cpu/cpu.cpp:1:
./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)':
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair'er.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                  e-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,to& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5
   tempype hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initiali required from 'nall::Natural::utype nall::Natural::cast(nall::Natural constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,on>::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:51:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43                                ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long
               ; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   requ unsigned int; unsigned int Precision = 13]'
./nall/primitives/literals.hpp:87:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]'
./nall/primitives/literals.hpp:87:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long uired from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]zed here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~nsigned int; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:88:79:   required from her]'
./bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24:   required from here
./nall/primitives/natural.hp'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:52:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:53:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Naint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31:tural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from e
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparent'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) conlate constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cartridge/cartridge.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~heses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpst [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]'
./nall/p
                 from bsnes/lzma/lzma.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'co warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
        
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cartridge/cartridge.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'                       ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~p:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/naturnstexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
 
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
  p: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:88:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:88:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                   rimitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:54:79:   requir  Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreordeal.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:8~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair Declared from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>
 #define Pair DeclareType(PaeType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion ofirBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'r]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) Concat' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural0:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]'
./nall/primitives/literals.hpp:89:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]'
./nall/primitives/literals.hpp:89:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3 macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/ari~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expa  from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/memory/memory.cpp:1:
./nall/primitives/bit-range.hpp: In instantiation of 'struct nall::BitRange<16, 8, 9>':
./bsnes/processor/gsu/registers.hpp:52:29:   required from here
./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo };
                                 ~~~^~~~~~~~~~~~~~~
In file included from ./nall/primitives.hpp:14,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/memory/memory.cpp:1:
./nall/primitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]':
./bsnes/processor/gsu/registers.hpp:146:16:   required from here
./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]'
./nall/primitives/,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
        nsion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./         from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 frominteger.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]'
./nall/primitives/literals.hpp:89:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]'
./nall/primitives/literals.hpp:90:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> u~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define Declar::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Naturalnall/arithmetic.hpp:11,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/henateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note:thmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
type { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::n>::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]'
./bsnes/processor/wdc65816/wdc65816.hpp:39:45:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::cast(nall::Integer::stype) const [with unsigned int Preci::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [w ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cartridge/cartridge.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexprith unsigned int Precision = 46; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:55:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wsion = 16; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]'
./nall/primitives/literals.hpp:90:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short     from bsnes/sfc/dsp/dsp.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]':
./ nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048parentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::Integer(const
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/smp/smp.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:ision>::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/fileural::utype nall::Natural::cast(nall::Natural::utype) const [with u T&) [with T = long long unsigned int; unsigned int Precision = 16]'
./nall/primitives/literals.hpp:_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #de.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
     nsigned int Precision = 47; nall::Natural::utype = long unsigned int]'
./nall/primitives/90:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]'
./nall/primitives/literals.hppnall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetinatural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long :91:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses arounn>::utype = unsigned char]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Naturac/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
       
     target = target & ~mask | source << shift;
              ~~~~~~~^~~~~~~
./nall/primitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::operator=(bool) [with int Precision = 16; int I17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
          unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:56:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparen            from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/interface/interface.cpp:1:
./nall/arithmetic/unsigned.hpp: In instantiation of 'T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]':
./nall/hash/sha256.hpp:54:37:   required from here
./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   return lhs >> rhs | lhs << sizeof(T) * 8 - rhs;
                              ~~~~~~~~~~~~~~^~~~~
In file included from ./nall/primitives.hpp:17,d '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
.
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emu       from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define Concatfine ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cartridge/cartridge.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here/nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]'
./nall/prenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:2theses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:11,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cartridge/cartridge.cpp:1:imitives/literals.hpp:91:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer

::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::operator=(bool) [with int Precision = 16; int Index = 9]': ./bsnes/processor/gsu/registers.hpp:148:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] In file included from ./bsnes/sfc/sfc.hpp:134, from bsnes/sfc/memory/memory.cpp:1: ./bsnes/sfc/cpu/cpu.hpp: At global scope: ./bsnes/sfc/cpu/cpu.hpp:147:26: warning: suggest parentheses around '+' inside '<<' [-Wparentheses] uint12 htime = 0x1ff + 1 << 2; ~~~~~~^~~ In file included from ./bsnes/sfc/sfc.hpp:147, from bsnes/sfc/memory/memory.cpp:1: ./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function 'uint SuperFamicom::PPUcounter::hdot() const': ./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~recision>::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:91:79: required from here ./nall/primit/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In insion of 'T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]': ./nall/hash/sha256.hpp:54:37: req ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/nlator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/ives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] statiatural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]': ./nall/arithmetic/natural.hpp:25:52: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreordeinterface.cpp:1: ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]' ./bsnes/sfc/slot/bsme>::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]' ./nall/primitives/naturuired from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; al.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]' ./nall/primitives/literals.hpp:57:79: required from here ./c inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]' ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hp In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/mer] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]' ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::tantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]': ./nall/arithmetic/natural.hpp:25:52: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Typ in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ .Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = longp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integ DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetimory/bsmemory.hpp:23:57: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:23:60: required from 'auto nall::Natural::operator++(int) [with unsigned int Precision = 10]' bsnes/sfc/ppu/io.cpp:111:37: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsig/nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3er::stype) const [with unsigned int Precision = 18; nall::Integer::stype = intmory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]': ./nall/arithmetic/natural.hpp:25:52: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3,c/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' t]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&)Precision>::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural< unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::uty [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } Precision>::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall:pe nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precisio ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall: ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned inte hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' Precision = 19; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]' ./emplate constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, n = 51; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: :Natural::utype nall::Natural::cast(nall::Natural::utype) const [wined int Precision = 4; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:29:74: required from 'auto& nall::Natural::operator=(const T&) [with T = int; unsign:Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:29:74: required from 'auto& nall::Natural::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]' ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:29:74: required from 'auto& nall:: from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, fth unsigned int Precision = 64; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:29:74: required from 'auto& nall::Natural::operator=(const T&) [with T template::Integer(const T&) [witNatural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]' ./bsnes from ./nall/image.hpp:5,, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]': ./nall/arithmetic/natural.hpp:25:52: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:11,typename Hi, typename Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:77, required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsignal.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) h T = long long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:93:79: rom ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/e/processor/arm7tdmi/arm7tdmi.hpp:151:24: required from here ./nall/primitives/natural.hpp:14:69: wed int Precision = 51]' ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives= long unsigned int; unsigned int Precision = 64]' ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wpar/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primi from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer:ed int Precision = 4]' bsnes/sfc/ppu/io.cpp:208:40: required from here ./nall/primitives/natural.hmulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sftives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsi from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of 'T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]': ./nall/hash/sha256.hpp:54:37: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/lzma/lzma.cpp:1: ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long:utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int gned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype napp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natuentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5ral.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]' ./nall/primitives/literals.hpp:94:79: requill/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/2; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: requ ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Naturalired from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]' ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]' ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Nred from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision;::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]': ./nall } ~~~^~~~~~~~~~~ ./nall/primitivec/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uin unsigned int]' ./nall/primitives/natural.hpp:29:74: required from 'auto& nall::Naturalatural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]' ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]' ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/lzma/lzma.cpp:1: ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]'t2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]': ./nall/arithmetic/natural.hpp:25:52: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hon>::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]': ./narning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask()s/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]' ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]' ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static con:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/ all/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: requpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural:: ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]': ./nall/primitiired from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]' ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: inves/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::camask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]': ./n ./nall/primitives/literals.hp./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [wp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]' ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]' ./nall/primitives/literals.hpp:96:79: required from hemulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/small/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural

::utype nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nalcision>::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:64:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]':ere
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer. required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Prec
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]'
./bsnes/proces17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(constn>::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:65:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:66:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In fhpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = intision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Int
./nall/primitives/natural.hpp: In instantisor/wdc65816/wdc65816.hpp:39:45:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]'
./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
In file included from ./nall/primitives.hpp:18,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cartridge/cartridge.cpp:1:
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   re]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:96:ion>::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype nall::Natural::mask() [with unile included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
             signed int Precision = 58; nall::Natural::utype = long unsigned int]':
./nall/primitives/,
                 from bsnes/sfc/memory/memory.cpp:1:
./nall/arithmetic/natural.hpp: In instantiatiquired from 'nall::Integer::stype nall::Integer::cast(nall::Integerecision>::utype = unsigned char]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]'
./bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]'
./bsnes/processor/wdc65816/wdc65816.hpp:39:45:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::In    from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnesnatural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(non of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = neger::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/prteger::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22;l::Natural::operator=(const T&) [with T = int; unsigned int Precision = 2]'
bsnes/sfc/ppuall::uint256_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/naturaall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::u::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:96:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto s
                                                type = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/priml.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                          itives/literals.hpp:67:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]':
./nall/primitives/naturign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nal         from ./bsnes/emulator/emulator.hpp:8,
                 from bsnes/lzma/lzma.cpp:1:
./nall/p                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:97:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [wi
   explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {}
                      ^~~~
In file included from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cpu/cpu.cpp:1:
./nall/file-buffer.hpp: In member function 'uint8_t nall::file_buffer::read()':
./nall/file-buffer.hpp:64:48: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
     return buffer[fileOffset++ & buffer.size() - 1];
                                  ~~~~~~~~~~~~~~^~~
./nall/file-buffer.hpp: In member function 'void nall::file_buffer::write(uint8_t)':
./nall/file-buffer.hpp:99:41: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
     buffer[fileOffset++ & buffer.size() - 1] = data;
                           ~~~~~~~~~~~~~~^~~
./nall/file-buf/sfc/sfc.hpp:6,
                 from bsnes/sfc/dsp/dsp.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint204/io.cpp:216:42:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'staticcision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned th T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:97:79:                        ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/memory/memory.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~8_t; Lo = nall::uint2048_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Typ required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmeconst Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]':
./nall/arithmetic/naturaal.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::int Precision = 64; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unrimitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 1]'
./nall/primitives/literals.hpp:10:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]'tic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned ine hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype 
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& l
./nall/primitives/natural.hpp: In instantt]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:97:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [w~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/naturaiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with u= long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precil.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:68:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parith unsigned int Precision = 24; nall::Integer::stype = int]'
./nall/primitives/integer.hentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hppp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned o) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/primitiint; unsigned int Precision = 24]'
./nall/primitives/literals.hpp:98:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]':
./nalll.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
          ves/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparenthesp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natnsigned int Precision = 1; nall::Natural::utype = unsigned char]':
./nall/primitives/natu
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'
./nall/primitives/literals.hpp:11:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]'
./nall/primitives/literals.hpp:12:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]'
./nall/primitives/literals.hpp:98:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic iarning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uines]
     return (value & mask() ^ sign()) - sign();
In file included from ./nall/primitives.hpp:17,
ral.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall:ural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/lit    ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/dsp/dsp.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uinn operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/i:Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype n>::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]'
./nall/primitives/literals.hpp:98:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
./nall/primitives/literals.hpp:99:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]t##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                     >::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:70:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(consttic inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instant                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
             iation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::t##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:ision>::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'
./nall/primitives/literals.hpp:13:79:   required from here
./nall/primistype) const [with unsigned int Precision = 25; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
./nall/primitives/literals.hpp:99:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer<      ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: nn>::operator=(const T&) [with T = bool; unsigned int Precision = 1]'
./bsnes/sfc/slot/bsmemory/bsmemPrecision>::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
./nall/primitives/literals.hpp:99:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:100:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:100:79:   required frosion = 3; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   71:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
     m here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hory.hpp:23:57:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
In file included from ./nall/primitives.hpp:18,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/interface/interface.cpp:1:
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precisionpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer>' [-Wparentheses]
./nall/ #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   requn>::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:100:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigne const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:11,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/smp/smp.cpp:1:
./nall/arithmetic/unsigned.hpp: In instantiation of 'T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]':
./nall/hash/sha256.hpp:54:37:   required from here
./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around '-' insideprimitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall:: '<<' [-Wparentheses]
   return lhs >> rhs | lhs << sizeof(T) * 8 - rhs;
                              ~~~~~~~~~~~~~~^~~~~
In file included from ./nall/primitives.hpp:17,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/smp/smp.cpp:1:
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = long unsigd int Precision = 27]'
./nall/primitives/literals.hpp:101:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inote: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi,line constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:101:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:101:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::utype nall::Natural::cast(nall::Natural::            from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/memory/memory.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of ision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned         from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
            int Precision = 28]'
./nall/primitives/literals.hpp:102:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/literals.hpp:102:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::utype nall::Natural::cast(nall::Natural::utype = long unsigned int]ned int; unsigned int Precision = 64]'
./bsnes/emulator/game.hpp:95:31:   required from here
./nall/'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:72:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
In file included from ./nall/primitives.hpp:18,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/controller/controller.cpp:1:
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]'t, nall::uint)':
./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
     return value << bits | value >> 32 - bits;
                                     ~~~^~~~~~
In file included from ./bsnes/emulator/memory/readable.hpp:3,
                 from ./bsnes/emulator/emulator.hpp:28,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cpu/cpu.cpp:1:
./bsnes/emulator/memory/memory.hpp: In function 'uint Emulator::Memory::reduce(uint, uint)':
./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     address = address >> 1 & ~bits | address & bits;
               ~~~~~~~~~~~~~^~~~~~~
./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
     mask = (mask & mask - 1) >> 1;
                    ~~~~~^~~
In file included from ./nall/primitives.hpp:15,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cpu/cpu.cpp:1:
./nall/primitives/bit-range.hpp: In instantiation of 'struct nall::BitRange<16, 8, 9>':
./bsnes/processor/gsu/registers.hpp:52:29:   required from here
./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo };
                                 ~~~^~~~~~~~~~~~~~~
In file included from ./nall/primitives.hpp:14,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cpu/cpu.cpp:1:
./nall/primitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]':
./bsnes/processor/gsu/registers.hpp:146:16:   required from here
./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     target = target & ~mask | source << shift;
              ~~~~~~~^~~~~~~
./nall/primitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 8]':
./bsnes/processor/gsu/registers.hpp:147:16:   required from here
./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
./nall/primitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 9]':
./bsnes/processor/gsu/registers.hpp:148:16:   required from here
./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
In file included from ./bsnes/sfc/sfc.hpp:134,
                 from bsnes/sfc/cpu/cpu.cpp:1:
./bsnes/sfc/cpu/cpu.hpp: At global scope:
./bsnes/sfc/cpu/cpu.hpp:147:26: warning: suggest parentheses around '+' inside '<<' [-Wparentheses]
     uint12 htime = 0x1ff + 1 << 2;
                    ~~~~~~^~~
In file included from ./bsnes/sfc/sfc.hpp:147,
                 from bsnes/sfc/cpu/cpu.cpp:1:
./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function 'uint SuperFamicom::PPUcounter::hdot() const':
./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
     return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2;
            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from bsnes/sfc/cpu/cpu.cpp:7:
bsnes/sfc/cpu/memory.cpp: In member function 'virtual uint8 SuperFamicom::CPU::read(uint)':
bsnes/sfc/cpu/memory.cpp:22:21: warning: suggest parentheses around '+' in operand of '&' [-Wparentheses]
   } else if(address + 0x6000 & 0x4000) {
             ~~~~~~~~^~~~~~~~
bsnes/sfc/cpu/memory.cpp:27:21: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   } else if(address - 0x4000 & 0x7e00) {
             ~~~~~~~~^~~~~~~~
bsnes/sfc/cpu/memory.cpp: In member function 'virtual void SuperFamicom::CPU::write(uint, uint8)':
bsnes/sfc/cpu/memory.cpp:63:21: warning: suggest parentheses around '+' in operand of '&' [-Wparentheses]
   } else if(address + 0x6000 & 0x4000) {
             ~~~~~~~~^~~~~~~~
bsnes/sfc/cpu/memory.cpp:68:21: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   } else if(address - 0x4000 & 0x7e00) {
             ~~~~~~~~^~~~~~~~
In file included from bsnes/sfc/cpu/cpu.cpp:8:
bsnes/sfc/cpu/io.cpp: In member function 'void SuperFamicom::CPU::writeCPU(uint, uint8)':
bsnes/sfc/cpu/io.cpp:117:37: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     io.wramAddress = io.wramAddress & 0x1ff00 | data << 0;
                      ~~~~~~~~~~~~~~~^~~~~~~~~
bsnes/sfc/cpu/io.cpp:121:37: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     io.wramAddress = io.wramAddress & 0x100ff | data << 8;
                      ~~~~~~~~~~~~~~~^~~~~~~~~
bsnes/sfc/cpu/io.cpp:125:37: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     io.wramAddress = io.wramAddress & 0x0ffff | (data & 1) << 16;
                      ~~~~~~~~~~~~~~~^~~~~~~~~
bsnes/sfc/cpu/io.cpp:168:27: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     io.wrdiva = io.wrdiva & 0xff00 | data << 0;
                 ~~~~~~~~~~^~~~~~~~
bsnes/sfc/cpu/io.cpp:172:27: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     io.wrdiva = io.wrdiva & 0x00ff | data << 8;
                 ~~~~~~~~~~^~~~~~~~
bsnes/sfc/cpu/io.cpp:197:25: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     io.htime = io.htime & 0x100 | data << 0;
                ~~~~~~~~~^~~~~~~
bsnes/sfc/cpu/io.cpp:204:25: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/filter/filter.cpp:1:
./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)':
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~on>::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/literals.hpp:102:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parenNatural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsig
./nall/primitives/literals.hpp:75:79:   required from here const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:11,
                 from ./nall/hash/hash.hpp:3,
                 fes/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer<    from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
             
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparenthn>::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]'eses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hppprimitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
  rom ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/dsp/dsp.cpp:1:
./nall/arithmetic/unsigned.hpp: In instantiation of 'T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]':
./nall/hash/sha256.hpp:54:37:   required from here
./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around '-' insidetheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~     from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./na: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]'
./nall/primitives/literals.hpp:ned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype naPrecision>::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigne~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer75:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around::uint1024_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.d int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned ::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::utype nall: '<<' [-Wparentheses]
   return lhs >> rhs | lhs << sizeof(T) * 8 - rhs;
                              ~~~~~~~~~~~~~~^~~~~
In file included from ./nall/primitives.hpp:17,
                 from ./nall/    from bsnes/sfc/cartridge/cartridge.cpp:1:
./nall/primitives/natural.hpp: In instantiation of 'sthpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 3]'
bsnes/sfc/ppu/io.cpp:217:42:   required from herell::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5:Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]'
./nall/primitives/literals.hpp:75:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
     io.htime = io.htime & 0x0ff | (data & 1) << 8;
                ~~~~~~~~~^~~~~~~
bsnes/sfc/cpu/io.cpp:210:25: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     io.vtime = io.vtime & 0x100 | data << 0;
                ~~~~~~~~~^~~~~~~
bsnes/sfc/cpu/io.cpp:215:25: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     io.vtime = io.vtime & 0x0ff | (data & 1) << 8;
                ~~~~~~~~~^~~~~~~
bsnes/sfc/cpu/io.cpp: In member function 'void SuperFamicom::CPU::writeDMA(uint, uint8)':
bsnes/sfc/cpu/io.cpp:254:51: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     channel.sourceAddress = channel.sourceAddress & 0xff00 | data << 0;
                             ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
bsnes/sfc/cpu/io.cpp:258:51: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     channel.sourceAddress = channel.sourceAddress & 0x00ff | data << 8;
                             ~~~~~~~~~~~~~~~~~~~~~ion>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.hpp:103:79:   required from here
./nall/primitives/int
   static inline constex; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required  static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/natural.hpp: In ins
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparenthtarget-libretro/program.cpp:1,
                 from bsnes/target-libretro/libretro.cpp:33:
./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)':
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair'
   explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {}
                      ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/dsp/dsp.cppr auto sign() -> utype { return 1ull << Precision - 1; }
                                          tantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]':
./nall/primitives/]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) Coneger.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.hpp:103:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::                       ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static cons>::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/littexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'
./nall/primitives/literals.hpp:76:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'
./nall/primitives/literals.hpp:76:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - serals.hpp:103:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Preign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integereses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural:~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::cision = 5]'
./nall/primitives/literals.hpp:14:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'
./nall/primitives/literals.hpp:15:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utyputype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   require = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural:::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer:natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nhash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-bufferatic constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'
./nall/primitives/literals.hpp:11:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsed from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:104:79:   required from here
./nall/primitives/integutype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int :utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'
./nall/primitives/literals.hpp:76:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]'
./nall/primitives/literals.hpp:77:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64er.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nNatural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]'
./nall/primitives/lPrecision = 7; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:29:74all::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:104:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:104:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^cision>::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = long unsig~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utiterals.hpp:16:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'sta:   required from 'auto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 7]'
bsnes/sfc/ppu/background.cpp:16:20:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/naturigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype ype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:105:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:105:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In ins - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::utype nall::Natural>' [-Wparentheses]
  .hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/target-libretro/program.cpp:1,
                 from bsnes/target-libretro/libretro.cpp:33:
./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)':
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion tantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integerint Precision = 64; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:6recision>::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integetic constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literalnall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]'
./nall/primitives/literals.hpp:12:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'s.hpp:105:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utypof macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair'
   explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(soe nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:106:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:106:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-W4:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utr::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]'
./nal   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned chate: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]'
./nall/primitives/literals.hpp:77:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~ static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]':
./nall/primitives/
./nall/primitives/integer.hpp: In insype = unsigned char]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural/nall/primitives/literals.hpp:13:79:   required from here
./nall/primitives/natural.hpp:14:69: warninatural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]'
./bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::r]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'
./nall/primitives/literals.hpp:17:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:18:79:   rntiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]':
./nall/primitives/intantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]':
./nall/primitives/ypename Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpequired from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' insidsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
In file included from ./nall/primitives.hpp:17,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/interface/interface.cpp:1:
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]'
./bsnes/processor/wdc65816/wdc65816.hpp:39:45:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest pare
./nall/primitives/literals.hpp:11:ng: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [wiinteger.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::st::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Nate '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Naype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'
./nall/primitives/literals.hpp:78:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'
./nall/primitives/literals.hpp:78:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (vantheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'slue & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpision>::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]'
./bsnes/processor/ateger.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::styural::utype = short unsigned int]'
./nall/primitives/natural.hpp:29:74:   required from '79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-r nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'
./nall/primitives/literals.hpp:78:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integertural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]'
./nall::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]'
./nallauto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 9]'
bsnep:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:1rm7tdmi/arm7tdmi.hpp:151:24:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggpe = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(c/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T ' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nalonst T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:106:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:107:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inli/primitives/literals.hpp:79:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: sl/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsuggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                          tatic constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int         ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]'
./nall/primitives/literals.hpp:79:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&)s/sfc/ppu/oam.cpp:34:60:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation o [with T = long long unsigned int; unsigned int Precision = 5]'
./nall/primitives/literals.hpp:79:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' 3,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/memory/memory.cpp:1:est parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiatine constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                              igned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype urce.lo) {}
                      ^~~~
In file included from ./nall/arithmetic.hpp:77,
             th unsigned int Precision = 6; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'
./nall/primitives/literals.hpp:15:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned cPrecision = 1; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Pinside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precisihar]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const                                     ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation oon - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'
./nall/primitives/literals.hpp:80:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsif 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:107:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses aT&) [with T = long long unsigned int; unsigned int Precision = 7]'
./nall/primitives/literals.hpp:16:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around 'recision = 3]'
./nall/primitives/literals.hpp:12:79:   required from here
./nall/primitives/natural.f 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned gned int Precision = 6; nall::Integer::stype = signed char]':
./nall/primitives/integer.hint Precision = 15; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:37:74:   required from 'auto& nall::Natural::operator&=(const T&) [with T = int; unsigned int Precision = 15]'
bsnes/sfc/ppu/screen.cpp:167:35:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
In file included from ./nall/primitives.hpp:18,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/empp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'
./nall/primitives/literals.hpp:80:79:   required from here
./nall/round '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull ired from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '    from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/<< Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr 
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~cision>::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./naon of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Naturcision>::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./naulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wpahpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'
./nall/primitives/literll/primitives/literals.hpp:107:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'ppu/ppu.cpp:1:
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Ials.hpp:80:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parenthesenall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]'
./nall/primitives/s around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]'
./nall/primitives/literals.hpp:81:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp:108:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
       =(const T&) [with T = bool; unsigned int Precision = 1]'
./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-'nteger::stype nall::Integer::cast(nall::Integer::stype) const [withal::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natur
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nion>::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'
./nall/primitives/literals.hpp:13:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(n inside '>>' [-Wparentheses]
In file included from ./nall/primitives.hpp:18,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulatll/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of all::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype)                                                            ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer:al::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:20:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]':sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integor/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/dsp/dsp.cpp:1:
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::stype nall::Integer::cast(nall::Integer::stype) con unsigned int Precision = 64; nall::Integer::stype = long int]'
./nall/primitives/integerconst [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = loion>::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]':er::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp:108:79:   required from here
./nall/primitives/integer.hpp:16:75: warningfile.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = ust [with unsigned int Precision = 7; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]'
./nall/primitives/literals.hpp:81:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hp
./nall/primitivp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]'
./nall/primitives/literals.hpp:81:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: sugge-> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::st parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utypall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utng long unsigned int; unsigned int Precision = 8]'
./nall/primitives/literals.hpp:17:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [e { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'
./nall/primitives/literals.hpp:82:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   requnsigned int]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::es/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer
./nall/primitives/literals.hpp:82:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmet.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigneired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp:108:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:109:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = ic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitivd int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nal-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer:operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]'
./bsnes/processor/wdc65816/wdc65816.hpp:39:45:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]'
./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) colong unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:109:79:   required from here
./nall/primitives/int::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'
./nall/primitiveslator.hpp:13,
                 from bsnes/target-libretro/program.cpp:1,
                 from bsnes
./nall/primitives/literals.hpp:21:79:   required f:Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'
./nall/primitiveseger.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:109:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:110:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggnst [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]'
./nall/primi/target-libretro/libretro.cpp:33:
./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nalles/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char                 from bsnes/sfc/memory/memory.cpp:1:
./nall/arithmetic/natural.hpp: In instantiationrom here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-/literals.hpp:15:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'sest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long un/literals.hpp:7:75:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~signed int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:110:79:   required from herWparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~e
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]cision>::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned ctives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with ]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'
./nall/primitives/literals.hpp:82:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]'':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:110:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:111:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:111:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Preci
./nall/primitives/literals.hpp:83:79:   required frecision>::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]'
./nall/primitives/literals.hpp:22:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:23:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparension - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/primitives/integer.hpp:80:19: wcision>::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::N
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; atural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:18:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long union>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:111:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::Natural(const T = int; unsigned int Precision = 4]'
bsnes/sfc/smp/io.cpp:62:21:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/pom here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-W of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natu>::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]'
./nall/primitives/literals.hpp:24:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsignedparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/intearning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value &T&) [with T = long long unsigned int; unsigned int Precision = 7]'
./nall/primitives/literals.hpp:16:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around 'ecision>::utype nall::Natural::cast(nall::Natural::utype) const [with unsignedger.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Iral.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
               -' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nteger::stype) const [with unsigned int Precision = 9; nall::Integer::stype =  int Precision = 16; nall::Natural::utype = short unsigned int]'
./nall/primitives/naturarimitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsignshort int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:83:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:83:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }                                                   ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integered char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2;
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'stanall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; ntic constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Prsigned int; unsigned int Precision = 10]'
./nall/primitives/literals.hpp:19:79:   required from herenall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'i, typename Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                     ::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:112:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:112:79:   required from here
./nall/primitives/integer.hpp::uint8192_t::uint8192_t(const nall::uint8192_t&)':
./nall/arithmetic/natural.hpp:82:8: warning: 'naall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required fr mask() ^ sign()) - sign();
In file included from ./nall/primitives.hpp:17,
                 from ./nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/primitives/integer.hpp:80:1
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural:ecision = 10; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:9: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
In file included from ./nall/primitives.hpp:17,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu/ppu.cpp:1:
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/dsp/d:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     returnll::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define Concate (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:113:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:113:79:   required from here
./nall/primitives/integer.hpp80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = shortsp.cpp:1:
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) :16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:113:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:114:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parerecision>::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsig int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]'
./nall/primitives/literals.hpp:84:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses aroundint; unsigned int Precision = 6]'
./nall/primitives/literals.hpp:15:79:   required from here
./nall/l.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsignconst [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'
./nall/primitives/literals.hpp:17:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [withon>::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:1nateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27ned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:20:79:   required from here
./ntheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { ret '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 6 nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:29:74:   required fnall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]'
./nall/primitives/literals.hpp:21:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::stype nall::Integer>' [-Wparentheses]
                             ^~~~
In file included from ./nall/arithmetic.hpp:11,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/memory/memory.cpp:1:
./nall/arithmetic/unsigned.hpp: In instantiation of 'T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]':
./nall/hash/sha256.hpp:54:37:   required from here
./nall/arithmetic/unsigned.hpp:33:ision>::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]'
./nall/primitives/literals.hpp:84:79:   required from here
./nall/primitives/integer.hpp:80:19: warning:8:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'
./nall/primitives/literals.hpp:11:79:   required from here
./nall/prim suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask()rom 'auto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 2]' unsigned int Precision = 9; nall::Natural::utype = short unsigned int]'
./nall/primitiveon>::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int ed int; unsigned int Precision = 16]'
./nall/primitives/literals.hpp:25:79:   required from here
./ncro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/nasion>::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]'
./nall/primitives/literals.hpp:26:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned iitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/natural.hpp: In instantnt]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Nasigned int Precision = 40; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:114:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
 tural.hpp:16:22: note: in expansion of macro 'Pair'
   explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {}
                      ^~~~
In file included from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/target-libretro/program.cpp:1,
                 from bsnes/target-libretro/libretro.cpp:33:
./nall/file-buffer.hpp: In member function 'uint8_t nall::file_buffer::read()':
./nall/file-buffer.hpp:64:48: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
     return buffer[fileOffset++ & buffer.size() - 1];
                                  ~~~~~~~~~~~~~~^~~
./nall/file-buffer.hpp: In member function 'void nall::file_buffer::write(uint8_t)':
./nall/file-buffer.hpp:99:41: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
     buffer[fileOffset++ & buffer.size() - 1] = data;
                           ~~~~~~~~~~~~~~^~~
./nall/file-buffer.hpp: In member function 'void nall::file_buffer::bufferSynchronize()':
./nall/file-buffer.hpp:231:107: warning: suggest parentheses around iation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]':
./nall/primitives/natu ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Inte  static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer:s/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:18:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]'
./nall/primitives/literals.hpp:19:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigneral.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype ger::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) cons:stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]':
./nalt [with unsigned int Precision = 10; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]'
./nall/primitives/literals.hpp:84:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:85:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> l/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:114:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives'-' in operand of '&' [-Wparentheses]
     uint64_t length = bufferOffset + buffer.size() <= fileSiz
bsnes/sfc/smp/io.cpp:88:41:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggutype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer:d int Precision = 11; nall::Natural::utype = short unsigned int]'
./nall/primitives/natur/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned :stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:85:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = shorint]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nalPrecision = 13; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned in= unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Na static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                  al.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsig44: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   return lhs >> rhs | lhs ::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]'
./nall/primitives/literals.hpp:27:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]'l::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:115:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr aut                                                ~~~^~~~~~~~~~~
./nall/primitives/natural.hpp: In insned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:20:79:   required from here
./t int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(conso mask() -> utype { return ~0ull >> 64 - Precision; }
                                              tural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]'
./nall/primitives/lite ? buffer.size() : fileSize & buffer.size() - 1;
                                                                                             ~~~~~~~~~~~~~~^~~
./nall/file-buffer.hpp: In member function 'void nall::file_buffer::bufferFlush()':
./nall/file-buffer.hpp:242:107: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
     uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1;
                                                                                             ~~~~~~~~~~~~~~^~~
In file included from ./nall/random.hpp:9,
                 from ./bsnes/emulator/emulator.hpp:15,
                 from bsnes/target-libretro/program.cpp:1,
                 from bsnes/target-libretro/libretro.cpp:33:
./nall/cipher/chacha20.hpp: In member function 'uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)':
./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
     return value << bits | value >> 32 - bits;
                                     ~~~^~~~~~
In file included from ./bsnes/emulator/memory/readable.hpp:3,
                 from ./bsnes/emulator/emulator.hpp:28,
                 from bsnes/target-libretro/program.cpp:1,erals.hpp:12:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Prect T&) [with T = long long unsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpptantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [wiest parentheses around '-' inside '>>' [-Wparentheses]
In file included from ./nall/primitives.hpp:1< sizeof(T) * 8 - rhs;
                              ~~~~~~~~~~~~~~^~~~~
In file included from ./nalnall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utth unsigned int Precision = 8; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) consl/primitives.hpp:17,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/memory/memory.cpp:1:
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natu                    ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   re:85:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << P
                 from bsnes/target-libretro/libretro.cpp:33:
./bsnes/emulator/memory/memory.hpp: In function 'uint Emulator::Memory::reduce(uint, uint)':
./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parenthesesquired from 'nall::Integer::stype nall::Integer::cast(nall::Integerype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:115:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:115:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parent~^~~~~~~~
bsnes/sfc/cpu/io.cpp:266:49: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     channel.transferSize = channel.transferSize & 0xff00 | data << 0;
                            ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
bsnes/sfc/cpu/io.cpp:270:49: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     channel.transferSize = channel.transferSize & 0x00ff | data << 8;
                            ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
bsnes/sfc/cpu/io.cpp:278:47: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     channel.hdmaAddress = channel.hdmaAddress & 0xff00 | data << 0;
                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
bsnes/sfc/cpu/io.cpp:282:47: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     channel.hdmaAddress = channel.hdmaAddress & 0x00ff | data << 8;
                           ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
In file included from bsnes/sfc/cpu/cpu.cpp:10:
bsnes/sfc/cpu/irq.cpp: In member function 'void SuperFamicom::CPU::nmiPoll()':heses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = shecision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsignedt; unsigned int Precision = 13]'
./nall/primitives/literals.hpp:22:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:23:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = sho
bsnes/sfc/cpu/irq.cpp:15:23: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
     if(status.nmiLine = status.nmiValid) status.nmiHold = 1;  //hold /NMI for four cycles
        ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cpu/cpu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initision = 4; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned iort unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::rt unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precis int Precision = 42; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; un around arithmetic in operand of '|' [-Wparentheses]
     address = address >> 1 & ~bits | address &ral::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]'
./bsnstype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]'
./nall/primitives/literals.hpp:86:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]'8,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
          signed int Precision = 42]'
./nall/primitives/literals.hpp:116:79:   required from here
./nall/primies/emulator/game.hpp:95:31:   required from here
./nall/primitives/natural.hpp:14:69: warning: sugget [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]'
./nall/primiti
./nall/primitives/literals.hpp:86:79:   required from 
./nall/on>::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'
./nall/primitives/literals.hpp:13:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'
./nall/primitives/literals.hpp:15:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantint Precision = 12; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsignedecision>::utype nall::Natural::cast(nall::Natural::utype) const [with unsignedhere
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::si bits;
               ~~~~~~~~~~~~~^~~~~~~
./bsnes/emulator/memory/memory.hpp:25:25: warning: sugges       from bsnes/sfc/smp/smp.cpp:1:
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Intege int Precision = 7; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]'
./nall/primitives/literals.hpp:16:79:   required from here
./nall/priation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]':
./nall/primitives/gn() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::stype nall::Integer::cast(nion = 15; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsmitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'
./nall/primitives/literals.hpp:17:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:116:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~igned int Precision = 15]'
./nall/primitives/literals.hpp:24:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/pr int; unsigned int Precision = 12]'
./nall/primitives/literals.hpp:21:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
imitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Naision>::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integertural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short ves/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'
./nall/primitives/literals.hpp:17:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with un~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall:signed int Precision = 11; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long ion>::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]r::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsig::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]'
./nalned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nalunsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utyp':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Naturl/primitives/literals.hpp:86:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long :Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:116:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr naunsigned int; unsigned int Precision = 13]'
./nall/primitives/literals.hpp:87:79:   required from hel::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64t parentheses around '-' in operand of '&' [-Wparentheses]
     mask = (mask & mask - 1) >> 1;
     st parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                              re
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparenal::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required fromprimitives/literals.hpp:28:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]'
./nall/primitives/literals.hpp:29:79:   required from herell::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::styp
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from unsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:20:79:   required from hetheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
         'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:18:79:   required from here
./nall/primitives/natural.hpp:14               ~~~~~^~~
In file included from bsnes/target-libretro/program.cpp:5,
                 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparenth constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:30:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:31:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigne                                                          ~~~^~~~~~~~~~~
./nall/primitives/integer.he) const [with unsigned int Precision = 43; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:117:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' pp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integee nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:  ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utyped int Precision = 23; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::r::stype) const [with unsigned int Precision = 13; nall::Integer::stype = shor:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned in = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]'
./nall/primitives/literals.hpp:22:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype na[-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'staeses]
     return (value & mask() ^ sign()) - sign();
In file included from ./nall/primitives.hpp:17,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
           ll::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]':
./    ~~~^~~~~~~~~~~
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Naturat int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]'
./nall/primitives/literals.hpp:87:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]'
./nall/primitives/literals.hpp:87:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }tic constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Naturt; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:32:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 24]'
./nall/primitives/literals.hpp:33:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::NaPrecision>::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T
                                  tural::utype nall::Natural::cast(nall::Natural::utype) const [with &) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:117:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Prere
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparenal::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]'
./nall/primitives/literals.hpp:19:79:   required from here
./nall/primitives/natural.hpp:14:69 required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsign                               ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'stacision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:117:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:118:79:   required from here
./tic constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
             cision>::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Na                                                     ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: Ishort unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Naturaled int Precision = 16]'
./nall/primitives/literals.hpp:25:79:   required from here
./nall/primitivesunsigned int Precision = 5; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]'
./bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]':
./nal80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer      from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
           n instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:118:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:118:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]      from bsnes/sfc/smp/smp.cpp:1:
./nall/primitives/natural.hpp: In instantiation of 'static const
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precisio/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natur::stype) const [with unsigned int Precision = 14; nall::Integer::stype = shortn = 45; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]'
.expr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]'
./nall/primitives/literals.hpp:12:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]':l/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall:/nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [wi int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natu88:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 6 int Precision = 24; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:from bsnes/target-libretro/libretro.cpp:33:
./nall/directory.hpp: In static member function 'static th T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:119:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:119:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                        4 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Ntheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]'
./nall/primitives/literals.hpp:21:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]'
./nall/primitives/natura                         ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsignedision>::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integeatural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nal.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigntural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall:ral::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'
./nall/primitives/literals.hpp:15:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]'
./nall/primitives/literals.hpp:16:79:   required from here:Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:20:79:   required from here
./nall/primitives/natural.hpp:14:69: w:Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25r::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./na
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair'
   explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {}
                      ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/filter/filter.cpp:1:
./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)':
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:119:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In insted int; unsigned int Precision = 13]'
./nall/primitives/literals.hpp:22:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utyantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:120:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::In::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18pe nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utyteger::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:120:79:   required from here
./na29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]'
./bsnes/processor/wdc65816/wdc65816.hpp:39:45:   required from here
./arning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In]'
./nall/primitives/literals.hpp:34:79:   required from here
./nall/primitives/natural.hpp:14:69: w
./nall/primitives/natural.hpp:14:69: warning: suggesll/primitives/literals.hpp:88:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:88:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~ialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cpu/cpu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType't parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hppe = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural utype { return 1ull << Precision - 1; }
                 arning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer< instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:35:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned                                                ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]':
./n int Precision = 27; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Naturanall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-WparenthesePrecision>::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.h instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]':
./nall/ps]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utrimitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]'
./nall/primitives/literals.hpp:21:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural:all/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:120:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitivp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsiPrecision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]'
./nallype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural/primitives/literals.hpp:89:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::casl::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:36:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]':es/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; :cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Naturpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned t(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/literals.hpp:37:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.hpp:38:79:   required from hernall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:121:79:   required from here
./nall/primitives/integer.hpp:15:gned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'
./nall/primitives/literals.::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer nall::directory::ufolders(const nall::string&, const nall::string&)':
./n>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]'
./nall/primitiv::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Preint; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:23:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]'
./nall/primitives/literals.hpp:25:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = u69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static cons:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:23:79:   required from here
./nall/primal::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]'
./nes/literals.hpp:89:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest pacision = 1; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]'
./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
In file included from ./nall/primitives.hpp:18,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/memory/memory.cpp:1:
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'all/primitives/literals.hpp:22:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instatexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision e
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentall/directory.hpp:325:16: warning: suggest parentheses around assignment used as truth value [-Wparerentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]'
./nall/primitives/literals.hpp:89:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer:ntiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]':
./nall/primiti= 47; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer>' [-Wparentheses]
./nall/literals.hpp:90:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]'
./nall/primitives/literals.hpp:90:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   rves/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]'
./nequired from 'nall::Integer::stype nall::Integer::cast(nall::Integer>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision >::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]'
./nnsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utypeheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:39:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31all/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:121:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' insitic member function 'static nall::vector nall::directory::ufiles(const nall::string&, /primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall:all/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required f nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision de '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:121:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; = 17; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   requir
./nalconst nall::string&)':
./nall/directory.hpp:345:16: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
       while(ep = readdir(dp)) {
             ~~~^~~~~~~~~~~~~
In file included from bsnes/target-libretro/program.cpp:10,
                 from bsnes/target-libretro/libretro.cpp:33:
./nall/encode/zip.hpp: In member function 'uint16_t nall::Encode::ZIP::makeDate(time_t)':
./nall/encode/zip.hpp:86:68: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     return ((info->tm_year - 80) << 9) | ((1 + info->tm_mon) << 5) + (info->tm_mday);
                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from bsnes/target-libretro/program.cpp:15,
                 from bsnes/target-libretro/libretro.cpp:33:
./bsnes/heuristics/heuristics.cpp: In member function 'nall::string Heuristics::Memory::text() const':
./bsnes/heuristics/heuristics.cpp:15:1: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 if(_volatile)
 ^~
./bsnes/heuristics/heuristics.cpp:17:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
   return output;
   ^~~~~~
In file included from bsnes/target-libretro/program.cpp:17,
                 from bsnes/target-libretro/libretro.cpp:33:
./bsnes/heuristics/game-boy.cpp: In member function 'nall::string Heuristics::GameBoy::manifest() const':
./bsnes/heuristics/game-boy.cpp:277:1: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
 if(serial)
 ^~
./bsnes/heuristics/game-boy.cpp:279:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
   output.append("  board:  ", mapper, "\n");unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   sted from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int  T = long long unsigned int; unsigned int Precision = 16]'
./nall/primitives/literals.hpp:90:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' insid= 9; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   rom 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:40:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:41:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]':
./nall/primitivePrecision = 17]'
./nall/primitives/literals.hpp:26:79:   required from here
./nall/primitives/naturae '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - required from 'nall::Natural::utype nall::Natural::cast(nall::Natural>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: s/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::l.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/n
   ^~~~~~
./bsnes/heuristics/game-boy.cpp:293:1: w:Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = shoPrecision>::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:23:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: sIn instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::utype nall::Natural::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
In file included from ./nall/primitives.hpp:17,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/memory/memory.cpp:1:
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]':
./nall/primitivesarning: this 'if' clause does not guard... [-Wmisleading-indentation]
 if(rumble)
 ^~
./bsnes/heurisision>::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]':
rt unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::ucision>::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::NaturalInteger(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/>::utype = long unsigned int]'
./nalliterals.hpp:122:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   requirl/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:42:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp:43:79:   required from here/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]ed from 'nall::Integer::stype nall::Integer::cast(nall::Integer::st
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' ./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:18:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]'
./nall/primitives/literals.hpp:19:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nalype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   requirl::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nalutype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::stype nall::Integ::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::NatPrecision>::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Nattype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precistics/game-boy.cpp:295:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
   return output;
   ^~~~~~
./bsnes/heuristics/game-boy.cpp:44:8: warning: variable 'romSize' set but not used [-Wunused-but-set-variable]
   uint romSize = 0;
        ^~~~~~~
In file included from bsnes/target-libretro/libretro.cpp:33:
bsnes/target-libretro/program.cpp: In destructor 'Program::~Program()':
bsnes/target-libretro/program.cpp:238:9: warning: deleting object of polymorphic class type 'Emulator::Interface' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
  delete emulator;
         ^~~~~~~~
bsnes/target-libretro/libretro.cpp: In function 'void retro_deinit()':
bsnes/target-libretro/libretro.cpp:605:9: warning: deleting object of polymorphic class type 'Program' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor]
  delete program;
         ^~~~~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,l::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utypural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::er::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integeion = 15; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64ed from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>[-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]'
./nall/prural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'
./nall/primitives/literals.hpp:11:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]'
./nall/primitives/literals.hpp:12:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wpa' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]'
./nall/primitives/literals.hpp:24:79:   required from here
./nall/primitirentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::sign() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned e) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:20:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]'
./nall/primitives/literals.hpp:21:79:   reint]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nalr::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]'
./nall/primitives/literals.hpp:91:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -quired from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' insideion>::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiatives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/pr> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]'
./nall/primitives/literals.hpp:91:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]':on of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]':
./nall/primitives/nal::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr autimitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Nao sign() -> utype { return 1ull << Precision - 1; }
                                                ecision>::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]'
./nall/primitives/literals.hpp:91:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer
::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; untural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utypcision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]'
./nall/prrecision>::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::imitives/literals.hpp:92:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]'
./nall/primitives/literals.hpp:92:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utyNatural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]type) const [with unsigned int Precision = 18; nall::Integer::stype = int]'
./nall/primitsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primiives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long  '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/fil'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) con
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cpu/cpu.cpp:1:pe = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]'
./nall/primitives/literals.hpp:25:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest int Precision = 4; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:tives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparenth parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Naturaeses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer:l::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]'
./nall/primitives/literals.:utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::utype = short unsigned int]'
./nall/long unsigned int; unsigned int Precision = 18]'
./nall/primitives/literals.hpp:92:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]'
./nall/primitives/literals.hpp:93:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = hpp:26:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static cons19; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision '
./nall/primitives/literals.hpp:27:79:   required from here
./nall/primitives/natural.hpp:14:69: wa= 19]'
./nall/primitives/literals.hpp:93:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19;e nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precisionecision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:6 = 16; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]'
./nall/primitives/literals.hpp:25:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]'4:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                         texpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   requirning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() 
./nall/primitives/natural.hpp:18:64:   required from  nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required fNatural::utype nall::Natural::cast(nall::Natural::utype) const [witll::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from rom 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]'
./nall/primitives/literals.hpp:93:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]':                                        ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   requiredred from 'nall::Natural::utype nall::Natural::cast(nall::Natural::u
./nall/primi'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precisio'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]'
./nall/primitives/literals.hpp:26:79:   required from here
./nall/primitives/natural.hpp:14[with unsigned int Precision = 19; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]'
./nall/primitives/literals.hpp:28:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]'type) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with 
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(co from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integtives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::T = long long unsigned int; unsigned int Precision = 18]'
./nall/primitives/literals.hpp:27:79:   reh unsigned int Precision = 35; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:44:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wpaquired from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' insidecast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]'
./nall/primitives/literals.hpp:94:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]'
./nall/primitives/literals.hpp:94:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & e.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
    nst T&) [with T = long long unsigned int; unsigned int Precision = 20]'
./nall/primitives/literals.hpp:29:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses aroer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constn>::mask() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' n = 17]'
./nall/primitives/literals.hpp:26:79:   required from here
./nall/primitives/natural.hpp:14mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'rentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural utype { return 1ull << Precision - 1; }
  :69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hprimitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::nall::Integer::stype nall::Integer::cast(nall::Integer::stype) cons                                                               ~~~~~~~~~~^~~
./nall/primitives/integ             from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/target-libretro/program.cpp:1,
                 from bsnes/target-libretro/libretro.cpp:33:
./nall/arithmetic/natural.hpt [with unsigned int Precision = 20; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsiger.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literalsion>::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with uns.hpp:125:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses p: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int1:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hned int; unsigned int Precision = 20]'
./nall/primitives/literals.hpp:94:79:   required from here
./ural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natnall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literaural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [wils.hpp:95:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parenthesesigned int Precision = 36; nall::Natural::utype = long unsigned int]'
./nall/primitives/napp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
28 unsigned; Lo = __int128 unsigned]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t:: around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:95:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [wi./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   rth unsigned int Precision = 19; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long uth unsigned int Precision = 21; nall::Integer::stype = int]'
./nall/primitives/integer.hpexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   requirtural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unequired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ullsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:45:79:   required from heremask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]'
./nall/primitives/literals.hpp:27:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]'
./nall/primitives/literals.hpp:28:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parenthe << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integ
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparenth18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'
./nall/primitives/literals.hpp:13:79:   required from here
./nall/prip:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned insigned int; unsigned int Precision = 19]'
./nall/primitives/literals.hpp:28:79:   required from herses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'statimask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]':
./nall/per::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long longe
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:127:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integereses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural:nt; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:95:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
  ed from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:30:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [wit::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integ static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                    mitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype naller::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./n::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'
./nall/primitives/literals.hpp:15:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Naturaall/primitives/literals.hpp:127:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer:c constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:  h unsigned int Precision = 22; nall::Natural::utype = unsigned int]'
./nall/primitives/na                                             ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantl::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Na~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define Declareiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:96:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integ:stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:127:79:   required from here
./nall/primitives/in required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned   return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Per::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/pon>::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]rimitives/literals.hpp:96:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: sugtural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:31:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long '
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) gest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sion>::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned intign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Natural::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natura long long unsigned int; unsigned int Precision = 13]'
./nall/primitives/literals.hpp:22:79:   requitural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]'
.signed int Precision = 22; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:96:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsignint]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses aroundred from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Naturaon>::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64ed int Precision = 23; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.h Precision = 20; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:6n>::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:97:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]'
./nall/primitives/literals.hpp:29:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Non>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitcision>::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural< '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 6l::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natura4 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]':atural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nal[with T = long long unsigned int; unsigned int Precision = 20]'
./nall/primitives/literals.hpp:29:79
./nall/primitives/i:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' l.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
          ives/literals.hpp:97:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest Precision>::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]'
./nall:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:32:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
./nall/primitives/literals.hpp:34:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]':l::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required finside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nalnteger.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required from he/primitives/literals.hpp:27:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: sparentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()re
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]':) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigne
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) constrom 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:30:79:   required from here
./nall/primitives/natural.hpd int Precision = 23; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:97:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]'
./nall/primitives/literals.hpp:98:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' ins [with unsigned int Precision = 55; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparenp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; naltheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
          l::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'na/nall/primitives/literals.hpp:16:79:   required from here
./nall/primitives/natural.hpp:14:69: warniide '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Prec int Precision = 37; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:46:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned intn>::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const     ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template>' [-Wparentheses]
./nall/primitives/natural.hpp: In insmitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]'
./nall/primitives/literals.hpp:98:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned inision>::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::NatuIn instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&uggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantit Precision = 24]'
./nall/primitives/literals.hpp:98:79:   required from here
./nall/primitives/inte
./nalger.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
./nall/primitives/literals.hpp:99:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precisiontypename Hi, typename Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
           l::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from l/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:35:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural:: = 56; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.tantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [wi'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) con[with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]'
./nall/pristype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::IntegNatural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/                                     ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./naliterals.hpp:36:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parenhpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::utype = unsigned char]':
./nall/primitives/ral::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./er(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
./nall/primitives/litersion>::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'
./nall/primitives/literals.hpp:17:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natunall/primitives/literals.hpp:31:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instals.hpp:99:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheseation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsion>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primimitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nast [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]'
./nall/primitll/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = ls around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
./nall/primitives/literals.hpp:99:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precisioantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]':
./nall/primitives/nn = 26; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   reqives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long itives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggeral(const T&) [with T = long long unsigned int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:18:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precismitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:23:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]'
./nall/primitives/literals.hpp:24:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wst parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::stype nall::Integer::cast(nall::Integer:parentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'statural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural:ion = 10; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:1signed int Precision = 19; nall::Natural::utype = unsigned int]':
./nall/primitives/naturong unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsll/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/ecision>::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheseslong unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:30:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wal.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall:::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]'
./nall/prim]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: Inision>::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:100:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:100:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype  instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::utype) const [with unsigned int Precision = 19; nall::Natural::utype igned int Precision = 39]'
./nall/primitives/literals.hpp:48:79:   required from here
./nall/primitiparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::Natnall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:100:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::ssion>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggeemulator.hpp:13,
                 from bsnes/target-libretro/program.cpp:1,
                 from bs8:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::stype = int]'
./nall/primitision>::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:101:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:101:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = :Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:32:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utypunsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stypision>::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsignision>::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Nacision>::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unserals.hpp:28:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parenthentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
./nall/primitives/literals.hpp:34:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required ftural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]'
./nall/primitives/literals.hpp:25:79:   required from e nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precisione { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype ned int Precision = 22; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned iall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'rom 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]'
./nall/pr
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Prechere
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'statiision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Intatic constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Peger::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unves/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utypeimitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:35:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Naturecision = 28; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::stype c constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:  nes/target-libretro/libretro.cpp:33:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:101:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/literals.hpp:102:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }ral::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]'
./nall/primitives/natura
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integon>::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required frer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/literals.hpp:102:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision om 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hp nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:49:79:   required from here
./nall/primitives/np:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                         int Precision = 17; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:1= 28]'
./nall/primitives/literals.hpp:102:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr al.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsignuto sign() -> utype { return 1ull << Precision - 1; }
                                              igned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(                   ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexp required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]'
./nall/primitives/literals.hpp:29:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nal
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cpu/cpu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;ed int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:36:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In r nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29ision>::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned iatural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitiall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]':
8:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int;                        ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Inteconst T&) [with T = long long unsigned int; unsigned int Precision = 10]'
./nall/primitives/literals.hpp:19:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:20:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]':ger::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned nt; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:31:79:   required from here
./nall/; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instaves/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:50:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nallntiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integernt]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const Tl::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required frprimitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:32:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natura&) [with T = long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/literals.hpp:37:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '
./nall/primitives/natural.hpp:78:18:   r) const [with unsigned int Precision = 29; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.hpp:103:79:   required from ::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer: unsigned int Precision = 17]'
./nall/primitives/literals.hpp:26:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]'
./nall/primitives/literals.hpp:27:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natuinstantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cas./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warnin-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; l::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nallhere
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wpar:Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,t(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]'
./nall/primitequired from 'nall::Natural::utype nall::Natural::cast(nall::Natural utype { return ~0ull >> 64 - Precision; }
      nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required fr
ral::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::N   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr au                                                            ~~~^~~~~~~~~~~
./nall/primitives/integer>::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned g: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
     int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const to mask() -> utype { return ~0ull >> 64 - Precision; }
                                             'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:30:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:31:79:   required from here                     ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   r
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cpu/cpu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'equired from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(n::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2atural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]'.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.hpp:10ives/literals.hpp:37:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest all::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigneom 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.hpp:38:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned 
./nall/primitives/lprimitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/5]'
./nall/primitives/literals.hpp:34:79:   required from here
./nall/primitives/natural.hpp:14:69: iterals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = loint Precision = 29; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigom 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Preci
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cpu/cpu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'ng long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nprimitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsiwarning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: Irecision>::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Naturgned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype naned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(co
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:11,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cpu/cpu.cpp:1:
./nall/arithmetic/unsigned.hpp: In instantiation of 'T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]':
./nall/hash/sha256.hpp:54:37:   required from here
./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   return lhs >> rhs | lhs << sizeof(T) * 8 - rhs;
                              ~~~~~~~~~~~~~~^~~~~
In file included from ./nall/primitives.hpp:17,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cpu/cpu.cpp:1:
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]'ision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; uns   ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define Concll::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2nst T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.higned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype =pp:38:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static const9; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'naln instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]':ash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/emulator/emulator.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const H
./nall/primitning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [l::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = sion = 42]'
./nall/primitives/literals.hpp:51:79:   required from here
./nall/primitives/natural.hppexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   requirives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:35:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]'
./nall/primitives/naturai&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/naturaed from 'nall::Natural::utype nall::Natural::cast(nall::Natural::ut29]'
./nall/primitives/literals.hpp:103:79:   required from here
./nall/primitives/integer.hpp:16:75:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/naturaT&) [with T = long long unsigned int; unsigned int Precision = 12]'
./nall/primitives/literals.hpp:21:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around l.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:52:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]'ype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with Tl.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = int]'
./nall/arithmeticl.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsign: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr autatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2ed int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:36:79:   required from here
./n unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   requ'-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr
./nall/primitives/natural.hpp:18:64:   required from 'nall::o sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:104:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparen/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:8theses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
        ired from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:32:79:   required from here
./nall/primitives/natu1:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic                                                          ~~~^~~~~~~~~~~
./nall/primitives/integer.h = long long unsigned int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:39:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:40:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int /natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansionPrecision = 32; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64pp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integeal::utype nall::Natural::cast(nall::Natural::utype) const [with unsall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparenthesesr::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&)Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:53:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:54:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: notwith unsigned int Precision = 20; nall::Natural::utype = unsigned int]':
./nall/primitiveral.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:41:79:   required from here
./nall/primiti [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:104:]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::uty:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/target-libretro/program.cpp:1,
                 from bsnes/target-libretro/libretro.cpp:33:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]':ves/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long ue: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, c79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around aronst Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithme unsigned int Precision = 46; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Naturaltic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/pr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13;nsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural:int256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = naecision>::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/pll::uint256_t; nall::uint256_t = nall::uint256_t]'
./nall/arithmetic/natural.hpp:40:73:   required f nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]'
./nall/primitives/literals.hpp:22:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; narom here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precs/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::castimitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsignigned int Precision = 30; nall::Natural::utype = unsigned int]'
./nall/primitives/natural/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
./nall/primitives/literals.hpp:34:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]':uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                      ll::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   requireed int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsignerimitives/literals.hpp:55:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: sugision = 28; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   (nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural:
./nall/arithmetic/natural.hpp:2d from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:23:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]' nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   r         ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #degest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiatrequired from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/literals.hpp:37:79:   required from here
./nall/primitives/
./nall/primitives/literals.hpp:24:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Na::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30;ion of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:56:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Naequired from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:42:79:   required from here
./nall/primitives/nfine DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithtural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Nanatural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitd int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:39:79:   required from here
./na nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:104:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:105:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~metic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'

./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer<5:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will :utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]'
./nall/primitives/naturan>::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]'
./nall/primitives/literals.hpp:29:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiatiotural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::atural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitiPrecision>::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [ll/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:40:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]'ives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Nawith T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:105:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned
./nall/primitives/literals.hpn of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nl.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:36:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/literals.hpp:37:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]ves/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigntural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nal
./nall/primit int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall:::
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) >Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::I sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeoNatural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:57:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:58:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precised int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   requirnteger::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'ion = 50; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'f (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nap:30:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:31:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [withed from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp:43:79:   required from here
./nall/primitives/naturaives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Naturall::uint256_t::uint256_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   rnall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision
./nall/primitives/literals.hpp:105:79:   required from here
./nall/primitives/integer.hpp:16:75: watural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from unsigned int Precision = 23; nall::Natural::utype = unsigned int]'
./nall/primitives/natall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision equired from 'auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_ifrning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall= 32]'
./nall/primitives/literals.hpp:41:79:   required from here
./nall/primitives/natural.hpp:14:6ural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:32:79:   required from here
9: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:42:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = char]'
./nall/arithmetic/natural.::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'ision>::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsighpp:65:84:   required from 'auto nall::uint256_t::operator+(const T&) const [with T = char]'
./nall/sion>::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natur = 29]'
./nall/primitives/literals.hpp:38:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hp./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparenthel.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:44:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/nanall::Integer::stype nall::Integer::cast(nall::Integer::stype) consned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hal::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]'
./npp:59:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses aroses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
./nall/primitives/literals.hpp:34:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precis
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigbe initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of matural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType( 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]'
./nallned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:106:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:106:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithm>::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]':
./nall/prn expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/emulator/emulator.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]Precision>::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision etic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primit
   Type hi;
        ^~
./nall/aricro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~all/primitives/literals.hpp:43:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:44:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::maimitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned il::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned i~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/target-libretro/program.cpp:1,
                 from bsnes/target-libretro/libretro.cpp:33:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]':sk() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nalion = 26]'
./nall/primitives/literals.hpp:35:79:   required from here
./nall/primitives/natural.hpp:pp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Si/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T und '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:60:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [wsion>::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::= long long unsigned int; unsigned int Precision = 16]'
./nall/primitives/literals.hpp:25:79:   requ>::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Intze)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansiont]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'on>::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitith T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:61:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:62:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside n of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:ision>::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/eger::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
.primitives/literals.hpp:39:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:40:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]'ired from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natur/nall/primitives/literals.hpp:106:79:   required from here
./nall/primitives/integer.hpp:16:75: warn'>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natunall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural     from bsnes/emulator/emulator.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint256_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_tNatural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:46:79:   required from here
./nall/primitives/natural.hpp:14:69: waing: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto signives/literals.hpp:45:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest 
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [ = 29]'
./nall/primitives/literals.hpp:38:79:   required from here
./nall/primitives/natural.hpp:14:
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareT
./nall/arithmetic/natural.hpp:25:52:   required from here
ral::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natu() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:107:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() n>::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]':parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation o69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpype(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integerral::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'n.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/emulator/emulator.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning:[with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:47:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetiwith T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:41:79:al::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natur::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::In./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreoc/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define Concat::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:48:79:   required from hereenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' iteger::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Intall::Natural::utype nall::Natural::cast(nall::Natural::utype) const
./nall/primitives/natural.hpp:14:69: warning: sug Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hppal::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]'
./nall/primitives/literals.hpp:26:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]'gest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsieger::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
.: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]'
./nall/pri
./nall/primitives/natural.hpp:18:64:rder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::f 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:46:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]'
./nall/primitives/liter = nall::uint256_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithme/nall/primitives/literals.hpp:107:79:   required from here
./nall/primitives/integer.hpp:16:75: warnals.hpp:47:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static nside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nallp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::ming: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]'
./nall/primitives/literals.hpp:27:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]'
./nall/primitives/literals.hpp:28:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]gned int Precision = 40; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utymitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = lotic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
     () -> utype { return 1ull << Precision - 1; }
                                                      ::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:42:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp:43:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>'pe = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primit           ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer>'    ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2ask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:44:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation osion>::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natuision>::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of[-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [wit>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:107:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = lonf 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexg int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Naral::utype nall::Natural::cast(nall::Natural::utype) const [with un:108:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp:108:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }pr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, co
                               constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precis
./nall/primitives/naturaluint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   whion = 39; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18tural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = signed int Precision = 36; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:45:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:46:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparenthesesnst T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint512_t::operator<                                  ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) cons]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utyt [with unsigned int Precision = 34; nall::Integer::stype = long int]':
./nall/primitivesprimitives/literals.hpp:39:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: su<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives//integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::NaturalT))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_pe nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:48:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:49:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around 'literals.hpp:50:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'st unsigned int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp:108:79:   required from ion>::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hppt) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint512_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,atic constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]':
./nallhere
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand 
                 from ./nall/image.hpp:5,
                 :18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned infrom ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/emulator/emulator.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const ggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:40:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]'Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = int]'
./nall/arithmetic/natuof '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::ma
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [t; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:47:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nral.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8:-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:50:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uisk() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]':
./nal.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Naturalen initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #del/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nasion>::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:109:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from nt##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                    all/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype na'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) con       ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:41:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:42:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = l:Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) st [with unsigned int Precision = 35; nall::Integer::stype = long int]'
./nall/primitivesfine DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arith/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long longll/primitives/literals.hpp:36:79:   required from here
./nall/primitives/natural.hpp:14:69: warning:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long 
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: const [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:51:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:52:79:   requiredunsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/liter suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instan unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:109:79:   required from note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hih unsigned int Precision = 55; nall::Natural::utype = long unsigned int]'
./nall/primitivll::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:48:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:49:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses], const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/emulatorhere
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hppong long unsigned int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp:43:79:   require::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]'
./nall/primitives/literals.hpp:29:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utypals.hpp:51:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static : In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:64:79:   required from/emulator.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arPrecision>::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long i from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:53:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18ithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint512_t::operator+=(const T&) [wid from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>'metic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
nt]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:1ion>::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unse = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:30:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long unsig09:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses aroundth T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hp
./nall/primit arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural< here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wpa   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/target-libretro/program.cpp:1,
                 from bsnes/target-libretro/libretro.cpp:33:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~ned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natura/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall:Precision>::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/emulator/emulator.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = intpp:52:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static const]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uinion>::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::mask() [with unsigned int Precision = 36; nall::Integer::utype = lonatural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Nigned int Precision = 45; nall::Natural::utype = long unsigned int]'
./nall/primitives/nal::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigtural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:54:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparenthg unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:110:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                   expr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   reses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural:atural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nalt1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.                               ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'sthpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nalion>::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsatic constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:1ned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype naligned int Precision = 56; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:65:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural:l/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: ) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:31:in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(conl::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41:utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural:10:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/target-libretro/program.cpp:1,
                 from bsnes/target-libst Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, :utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsignedPrecision>::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall: '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::utype nall::Natural::cast(nall::Natural::utype) const [wicision>::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/prequired from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const Tconst Lo&) [with Hi = int; Lo = nall::uint512_t]':
./nall/arithmetic/natural.hpp:269:44:   required retro/libretro.cpp:33:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]':
./nall/arifrom 'nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:53:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   requi int Precision = 46; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsignethmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::th unsigned int Precision = 35; nall::Natural::utype = long unsigned int]'
./nall/primiti
  imitives/literals.hpp:110:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:111:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define Decl-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:54:79: () [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]':
./nall/l::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/literals.hpp:37:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned iareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
       79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::mask() [with unsigned int Precision = 57; nall::Natural:d int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:55:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:56:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = l
./bsnes/emulator/game.hpp:95:31:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]'
./bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24:   required from here       ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'conong unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64ves/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long lred from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr n  required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inon>::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:66:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]':stexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::Type(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: no
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:55:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = louired from 'auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/naturalall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:32:79:   required nt Precision = 29; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; ng long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:56:79:   required:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:57:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: int Precision = 49]'
./nall/primitives/literals.hpp:58:79:   required from here
./nall/primitives/non>::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:unsigned int Precision = 29]'
./nall/primitives/literals.hpp:38:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' 18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:67:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:68:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hatural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural[-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural

::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unspp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(cocision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]' ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]' ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign();nst Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with Precision = 41]' ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/igned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = recision>::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint1024_t::uint1024_t(const T&) [with T = char]' ./nall/arith ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Naong unsigned int; unsigned int Precision = 35]' ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long lometic/natural.hpp:65:84: required from 'auto nall::uint1024_t::operator+(const T&) const [with T = char]' ./nall/arithmetic/natural.hpp:321:26: required from here ./nall/arithmetic/natural.hpp:82:from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Pr ./nall/primitives/literals.hpp:45:79: required from hertural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]' ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nallng unsigned int; unsigned int Precision = 48]' ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wpa ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precisinatural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural>' [-Wparentheses] ./nall/primitives/nat8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./naural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsigne ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]' ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utyrentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype nallll/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Typcision>::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned ie lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/naecision>::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19:tural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':ion>::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with uns::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: requirigned int Precision = 49; nall::Natural::utype = long unsigned int]' ./nall/primitives/nant]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Na required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]': ./ ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]' ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Preci> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint2048_t::uint2048_t(const T&) [with T = int]' ./nall/arithmetic/natural.hpp:24:49: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] tural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required fsion>::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]' 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/naturanall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]' ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::ma Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initiecision>::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natur./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]' ./nall/primitives/literals.hpp:112:79:pe = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]' ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]':alized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/naal::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]' ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(tural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ed from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]' ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pairrom 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]' ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]' ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/integer ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' templsk() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]': ./nal(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~ion>::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]' ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]' ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural:l.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]' ./nall/primitives/literals.hpp:112:79: required from here ./nision>::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]' ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:29:74: required from 'auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]' ./bsnes/processor/wdc65816/wdc65816.hpp:39:45: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Pr from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.all/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In ins:utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural:>::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]' ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]' ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long un:utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsignedl/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::utype nall::Integer::mask() [wiunsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utyphpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nallecision>::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natura::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint1024_t::uint1024_t(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:54:82: required from 'auto& nall::uint1024_t::operator+=(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:28:50: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file in~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, th unsigned int Precision = 39; nall::Integer::utype = long unsigned int]': ./nall/primit ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: signed int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]' ./nall/primitives/literalcluded from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/emulator/emulator.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]': ./nall/arithmetic/natural.hpp:259:44: required from 'nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]' ./nall/arithmetic/natural.hpp:39:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t sion>::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::ives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::ctural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'ast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static corequired from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]' ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]' ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural

::utype nall::Natural::cast(nall::Natural::utype) const [with unsiNatural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]n>::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Natural(const T&) [with T = long long unsigned int; unsigned int Precisionnstexpr nall::Natural::utype nall::Natural::mask() [with unsigned int PrecisioPrecision>::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::NatType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' int Precision = 50; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigne
 #define DeclareType(Size) ConcatenateType          from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:113:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest pural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision arentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:113:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                     d int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:59:79:   required from here
./na = 43]'
./nall/primitives/literals.hpp:52:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpn = 35; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]':
./cision>::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned ip: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mgned int Precision = 25; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned= 63]'
./nall/primitives/literals.hpp:72:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
In file included from ./nall/primitives.hpp:18,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from bsnes/lzma/lzma.cpp:1:
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer:rning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:63:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]':ll/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utypnall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [wit
./nall/primitiv           ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uintask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]':
./naion>::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(cons ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bh T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:113:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:114:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                           e nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:nt]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Na:utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64: 2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:                       ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:114:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:60:79:   required from here
./nall/pr7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uintll/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural sizeof (T))snes/target-libretro/program.cpp:1,
                 from bsnes/target-libretro/libretro.cpp:33:
./n(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer:> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const t T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:44:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:45:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr naT&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   rell::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utyp:Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitivesquired from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initial  required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]'
./nall/primitives/literals.hpp:75:79:   required from here
./nall/primitivesall/arithmetic/unsigned.hpp: In instantiation of 'T nall::ror(T, U, std::enable_if_t>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:35:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::utype = long unsigned int]'
./es/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural/literals.hpp:114:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) -/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                      ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:46:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]'imitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nal                                      ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair Decision>::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint2048_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In fileprimitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:47:79:   requiPrecision>::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned intn>::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigl::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::ned int Precision = 41; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:115:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]': included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                
./nall/primitiv::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:53:79:   required from here
./nall/primitives/natural.hpp:14:69: wred from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:48:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/i::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integerator/emulator.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits):   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:61:79:   required from here
./nall/primiti::stype = long int]'
./nall/primitivere
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wpare of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]':
./nall/pri
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template::Integer(const T&) [with T = lontheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:50:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]'es/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:115:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:115:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]o> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/emulator/emulator.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint2048_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi),ecision>::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:64:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: sug lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
    ves/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/prtural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nalgest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiat             from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/emulator/emulator.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~imitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype
./nall/arithmetic/naturald<_Tp>::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]':
./nall/hash/sha256.hpp:54:37:   required from here
./nall/arithmetic/unsigned.hpp:33:44: warn nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision ion of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsing long unsigned int; unsigned int Precision = 1]'
./nall/primitives/literals.hpp:75:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]'
./nall/primitives/literals.hpp:75:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integerecision = 1; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]'
./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) cons= 53; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:62:79:   required from here
./nall/primitives/nl::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Prec.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with Tgned int Precision = 56; nall::Natural::utype = long unsigned int]':
./nall/primitives/naatural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural
./nall/primitives/natural.h = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> ::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsignpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned ::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Intural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nalnall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) ision = 42]'
./nall/primitives/literals.hpp:51:79:   required from here
./nall/primitives/natural.hpl::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:65:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'teger::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]'
./nall/primitives/intege> sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint4096_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   requirp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural>' [-Wparentheses]
.ed from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/emulator/emulator.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enabl]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natuarning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask()
./nall/primitives/ed int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:63:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:64:79:   required from hereliterals.hpp:66:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Pe_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hp/nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Prral::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall:r.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'
./nall/primitives/literals.hpp:76:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'
./nall/primitives/literals.hpp:76:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]p:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81recision = 58; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natura
     return (value & mask() ^ sign()) - sign();
./nall/prim:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/emulator/emulator.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':l.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural<
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint409n>::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]':
./nall/precision = 43; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; ::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long ing: suggest parentheses around '-' inside '<<' [-Wparentheses]
   return lhs >> rhs | lhs << sizeof(T) * 8 - rhs;
                              ~~~~~~~~~~~~~~^~~~~
In file included from ./nall/primit6_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T:Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hppunsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:67:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static  = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint4096_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hiimitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::utype nall::Natural::mask() [with unsigned int Precisives.hpp:17,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:52:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:53:79:   required from hereitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'
./nall/primitives/literals.hpp:76:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexprPrecision>::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision ere [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./                 from ./bsnes/emulator/emulator.hpp:8,
                 from bsnes/target-libretro/program.cpp:1,
                 from bsnes/target-libretro/libretro.cpp:33:
./nall/primitives/natural:36:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   requiredion = 59; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/emulator/emulator.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t= 56]'
./nall/primitives/literals.hpp:65:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/ari
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: Inthmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]':
./nal::uint8192_t; nall::uint8192_t = nall::uint8192_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: war.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]'
./bsnes/emulator/game.hpp:95:31:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
In file included from ./nall/primitives.hpp:18,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from bsnes/target-libretro/program.cpp:1,
                 from bsnes/target-libretro/libretro.cpp:33:
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precl/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::ning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'Concatenate>::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natuitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall:Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]Type'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned '
./nall/primitives/literals.hpp:66:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utypision = 64; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint8192_t::operator+(constinstantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]':
./nall/pri T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithme) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]'
./nall/ision>::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigprimitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/literals.hpp:37:79:   requietic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Typeral::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:54:79:   required from here
./nall/primitives/natural.hpp:14:69: warnin hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/emulator/emulator.cpp:1:
./nall/arithmetic/natural.hpp: mitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]':
./nall/prIn instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nared from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>imitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:54:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = unsigned char]'
./nall/arithmetic/natural.hpp:70:84:   required from 'auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]'
./nall/hash/sha256.hpp:39:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Naturrecision>::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:55:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiag: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In inst: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetal::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:67:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'t [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:23:60:   required from 'auto nall::Natural::operator++(int) [with unsigned int Precision = 2]'
bsnes/sfc/cpu/dma.cpp:115:53:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:23:60:   required from 'auto nall::Natural::operator++(int) [with unsigned int Precision = 17]'
bsnes/sfc/cpu/io.cpp:13:46:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 12]'
bsnes/sfc/cpu/io.cpp:196:34:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::
./nall/primitives/literals.hpp:68:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiatic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: noecision>::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&):Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utte: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro ype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:53:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]''DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~ned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:68:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision =~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, cons>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natura [with T = long long unsigned int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75t T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]'
./nall/random.hpp:140:41:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                      ion of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsil::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Naturation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with uns:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - P          ^~~~

./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:54:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:55:79:   required from here
./nall/primitives/natural.gned int Precision = 60; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:69:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 60; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const Tlong unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:70:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'stigned int Precision = 47; nall::Natural::utype = long unsigned int]':
./nall/primitives/nantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [wit 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precisi&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:69recision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   requiredl::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Nautype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 9]'
bsnes/sfc/cpu/io.cpp:210:43:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 3]'
bsnes/sfc/cpu/io.cpp:241:43:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
In file included from ./nall/primitives.hpp:18,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cpu/cpu.cpp:1:
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }atic constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Naturh unsigned int Precision = 46; nall::Natural::utype = long unsigned int]':
./nall/primitiatural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(na:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around 'll::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::ut from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/primitives/integer.htural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.hpp:38:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Pral(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:71:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static pp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline const-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:56:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:57:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigPrecision = 49; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hppecision = 30; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64: ype) const [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]'
on = 47]'
./nall/primitives/literals.hpp:56:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:57:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:72:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
In file included from ./nall/primitives.hpp:18,
                on>::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Na  required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsig from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sves/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::ca:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Naturast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:55:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]'
./nall/primitives/literals.hpp:75:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]'
./nall/primitives/literals.hpp:75:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]'
./nall/primitives/literals.hpp:75:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                ./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [wned int Precision = 30]'
./nall/primitives/literals.hpp:39:79:   required from here
./nall/primitiveion>::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primil::utype) const [with unsigned int Precision = 49; nall::Natural::utype = longtives/literals.hpp:56:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:57:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]':                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]'
./nall/primitural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
 unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natu
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natu./nall/primitives/literals.hpp:58:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In inral(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:58:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(ctives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'
./nall/primitives/literals.hpp:76:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/inteonst T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.stantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [ws/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nral(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:58:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'staticith T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:70:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) ith unsigned int Precision = 50; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:59:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: all::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required fromexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Intsuggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instant constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:59:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   ger.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'
./nall/primitives/literals.hpp:76:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign(); 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:40:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:71:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside hpp:59:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses ariation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with uon>::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'
./nall/primitives/literals.hpp:76:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'statound '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static consrequired from 'nall::Natural::utype nall::Natural::cast(nall::Natural::stype nall::Integer::cast(nall::Integer::stype) const [with un>::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:60:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   requiic constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]'
./nall/primitives/literals.hpp:77:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inl/primitives/literals.hpp:41:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natutexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:60:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::uside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(ral::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nsuggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instanttype) const [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]'red from 'nall::Natural::utype nall::Natural::cast(nall::Natural::uiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]':
./nall/primitivestype) const [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:61:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required fision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]'
./nall/primitives/literals.hpp:77:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::Natural(const T&) [nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::nsigned int Precision = 64; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]'
./nall/primitives/literals.hpp:77:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]':
ision>::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]'
./nall/primitives/literals.hpp:77:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   swith T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:61:79:/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast( int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:116:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]'
./nall/primitives/literals.hpp:77:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parenthese Precision = 42; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integ/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wps around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]'
./nall/primitives/literals.hpp:77:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
In file included from ./nall/primitives.hpp:17,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cpu/cpu.cpp:1:
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::N'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'
./nall/primitives/literals.hpp:78:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' i   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr naller::stype) const [with unsigned int Precision = 42; nall::Integer::stype = lonrom 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]'
./natatic inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                      nside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'
./nall/primitives/literals.hpp:78:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsi                                           ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsg int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(consutype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::gned int Precision = 4; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpll/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:62:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:63:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall:igned int Precision = 4; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integet T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:116:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses arouutype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 1]'
./nall/primitives/literals.hpp:10:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Naturar(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'
./nall/primitives/literals.hpp:78:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ulnd '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << ::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nallision>::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:60:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: sugge::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:62:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:63:79:   requirep:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'
./nall/primitives/literals.hpp:78:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unPrecision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:116:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:117:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparenthl >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integeeses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hppd from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:64:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:65:79:   required from herr::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sil::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Naturalision>::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:42:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggesigned int Precision = 5; nall::Integer::utype = unsigned char]':
./nall/primitives/integgn() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:117:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:117:79:   required from hereer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]'
./nall/primitives/litera
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Preci'
./nall/primitives/literals.hpp:78:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'
./nall/primitives/literals.hpp:78:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::masst parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsignsion = 44; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:1ls.hpp:79:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses9:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:118:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-'::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'
./nall/primitives/literals.hpp:11:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsignk() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - ed int Precision = 3]'
./nall/primitives/literals.hpp:12:79:   required from here
./nall/primitives/st parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsignPrecision; }
                                                                  ~~~^~~~~~~~~~~
./nall around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0u/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall:natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'
./nall/primitives/literals.hpp:13:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hppll >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall:Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = lon:Natural::utype nall::Natural::cast(nall::Natural::utype) const [wision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]'
./nall/primied int Precision = 52; nall::Natural::utype = long unsigned int]':
./nall/primitives/natued int Precision = 34; nall::Natural::utype = long unsigned int]':
./nall/primitives/natug unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:118:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'tives/literals.hpp:79:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                th unsigned int Precision = 55; nall::Natural::utype = long unsigned int]'
./nall/primiti
./nall/primitives/literals.hpp:118:79:   required from here
.e
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Naturalral.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp:43:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:44:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'stat  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int P/nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^'ves/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:64:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:65:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]'recision = 5]'
./nall/primitives/literals.hpp:79:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     ret [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In iral.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utypeic constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Pre
./nall/primitives/natura::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]'
./nall/primitives/literals.hpp:79:79:   required from here
./nall/primitives/integer.hpp:80:19: wnstantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:119:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall:urn (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precisi = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigon = 5; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   rel.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsignquired from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]'
./nall/primitives/literals.hpp:79:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'
./nall/primitives/literals.hpp:80:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto masned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:119:79:   required from here
.arning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value &all::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:72:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
In file included from ./nall/primitives.hpp:18,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu/ppu.cpp:1:
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]'
./nall/primitives/literals.hpp:75:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]k() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned i/nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparenthesed int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:66:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheseses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
              ::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:66:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:67:79:   required from herent Precision = 6; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; u                                                   ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:61:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest pa mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]'
./nall/primitives/literals.hpp:79:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]':
rentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 
./nall/p]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:67:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:68:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Nion>::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'
./nall/primitives/literals.hpp:80:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'
./nall/primitives/literals.hpp:80:79:   required from hereses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigne./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [w
./nall/primitives/integeratural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long ith T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:119:79:rimitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./n: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 5]'
./nall/primitives/literals.hpp:14:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'
./nall/primitives/literals.hpp:15:79:   required from hered int Precision = 6; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = sign   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primiall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype na'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned intives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:120:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]'ed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'
./nall/primitives/literals.hpp:80:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nal
unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utypcision = 36; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'
./nall/primitives/literals.hpp:80:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:120:79:
   static inline conrecision>::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:120:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned in nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   requiredt; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:121:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
  t Precision = 53; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.h':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integstexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                     from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]'
./nall/primitives/literals.hpp:81:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]'
./nall/primitives/literals.hpp:81:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In inse nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses :18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:45:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:46:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]atural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'
./nall/primitives/literals.hpp:13:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]':>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]'
./nall/primitives/literals.hpp:81:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest partantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [wier::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Ill::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype =                               ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nalrequired from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:69:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:70:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Naentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~th unsigned int Precision = 47; nall::Integer::utype = long unsigned int]':
./nall/primitnteger::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall:ives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::caround '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static co~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'
./nall/primitives/literals.hpp:82:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'
./nall/primitives/literals.hpp:82:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   req:Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]ion>::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'
./nall/primitives/literals.hpp:82:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:83:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentn>::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitivpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural:pp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = lo'
./nall/primitives/literals.hpp:81:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]'
./nall/primitives/literals.hpp:81:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsignheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hped int Precision = 7; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hes/literals.hpp:121:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { ng unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:62:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:63:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short return 1ull << Precision - 1; }
                                                                 ~~~tural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nalion>::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(consl::Integer::stype nall::Integer::cast(nall::Integer::stype) const [long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:68:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:69:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 't T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:64:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses arounwith unsigned int Precision = 1; nall::Integer::stype = signed char]':
./nall/primitives/l::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required finteger.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]'
./nall/primitives/literals.hpp:75:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]'
./nall/primitives/literals.hpp:75:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:8nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision
./nall/primitpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Inte = 47]'
./nall/primitives/literals.hpp:121:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]'3:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/
./nall/primitives/integer.hpp:20:64:   required from 'rom 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precuired from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]'
./d '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5ision = 62]'
./nall/primitives/literals.hpp:71:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:72:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
In file included from ./nall/primitives.hpp:18,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cartridge/cartridge.cpp:1:
./nall/primitives/integer.hpp: In ger::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]'
./nall/primitives/literals.hnall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                             
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::ion>::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'
./nall/primitives/literals.hpp:76:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with TInteger::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precisio                    ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer< = long long unsigned int; unsigned int Precision = 2]'
./nall/primitives/literals.hpp:76:79:   requ6; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   reqpp:81:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses aron = 9; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:83:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]'
./nall/primitives/literals.hpp:84:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' iuired from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&)Precision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsignund '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'
./nall/primitives/literals.hpp:82:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'
./nall/primitives/literals.hpp:82:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of 'nside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/ped int Precision = 48; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int;ired from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic iives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:70:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:71:79:   required from here
./nall/primitives/natural.hp^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]':
./nall/primiti unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:   required from here
./nall/pr:utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned intinstantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() rimitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]'
./nall/primitives/literals.hpp:84:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]'
./nall/primitives/literals.hpp:84:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In inimitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparenall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [wit]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&)p:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natur [with T = long long unsigned int; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:47:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-'al.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]':ntheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'
./nall/primitives/literals.hpp:15:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]'
./nall/primitives/literals.hpp:16:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'
./nall/primitives/literals.hpp:17:79:   required from herestantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]':
./nall/primn>::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::stype nall::Integer:ves/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:48:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]':cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integern operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/i
./nall/primitives/literals.hpp:49:79:   requi [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:65:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:66:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T =ion>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:85:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggestnteger.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::utype = unsigned char]':
./nall/primitiv::stype nall::Integer::cast(nall::Integer::stype) const [with unsig long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:67:79:   requined int Precision = 49; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Inte
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]'
./nall/primitives/literals.hpp:19:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:20:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const  parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                ger::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall:
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Naturalision>::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]':
red from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>:Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required
                                                                 ~~~~~~~~~~^~~
./nall/primitives/inh T = long long unsigned int; unsigned int Precision = 7]'
./nall/primitives/literals.hpp:16:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' insides/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cas>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natura from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:85:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:85:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]teger.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parenthesred from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>t(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer:es around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/prim::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::styp./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'
./nall/primitives/literals.hpp:76:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]'
./nall/primitives/literals.hpp:77:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hppitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short une = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integ::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Nater(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) signed int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]'
./nall/primitives/literals.hpp:86:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]'
./nall/primitives/literals.hpp:86:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [const [with unsigned int Precision = 52; nall::Integer::stype = long int]'
./nall/primiti>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Naturan>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'
./nall/primitivves/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long lural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nallwith unsigned int Precision = 12; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]'
./nall/primitivel::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nal::Natural::utype nall::Natural::cast(nall::Natural::utype) const [wl::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:50:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-ong unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required fres/literals.hpp:82:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~ith unsigned int Precision = 8; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'
./nall/primitives/literals.hpp:17:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]'
./nall/primom here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wl::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natura~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::stype nall::Integer::cast(nall::Integer utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer utype { return 1ull << Precision - 1; }
                                                                 n>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int PPrecision>::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed on>::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:68:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:69:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [withrecision = 52; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   entheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { rechar]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(consrequired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:127:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~ unsigned int Precision = 13; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]'
./nall/primitives/literals.hpp:87:79:   required from here
./n
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:127:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:127:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]':n>::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:83:79:   required from here
./nall/priturn ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nal
./naall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-WparenthesesWparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Nat T&) [with T = long long unsigned int; unsigned int Precision = 3]'
./nall/primitives/literals.hpp:77:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Prec]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: Inll/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                     ision = 3]'
./nall/primitives/literals.hpp:77:79:   required from here
./nall/primitives/integer.hppl::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1;Precision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hp instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]cision>::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Na                                             ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]':
./nal:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precis':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]'
./nall/primitives/literals.hpp:87:7ion = 55; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   requir9:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arirecision>::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]'
./nall/primitives/naturaed from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int tural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'l/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:83:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:83:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }thmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::IntPrecision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integn>::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Naturall.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsignpr auto sign() -> utype { return 1ull << Precision - 1; }
                                          nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precisioner.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision  nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required frecision>::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nalled int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:18:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]'
./nall/primitives/literals.hpp:19:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]'
./nall/primitives/literals.hpp:87:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline const = 63]'
./nall/primitives/literals.hpp:72:79:   required from here
./nall/primitives/natural.hpp:14:::utype nall::Natural::cast(nall::Natural::utype) const [with unsigecision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: su69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
In file included from ./nallggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp:expr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sig>::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Prom 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precin() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses][with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]'
./nall/primitives/literals.hpp:22:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:23:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]'
./nall/primitives/literals.hpp:24:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wpar                       ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   requi
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required tural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precisiofrom 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]'
./nall/primitives/literals.hpp:84:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [n = 57; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline conecision = 11; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:1stexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]':red from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'
./nall/primitives/literals.hpp:78:79:   requi
./nall/primi8:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:20:79:   required from here
./nall/pri-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]'
./nall/primitives/literals.hpp:84:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]'red from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitivetives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::
./nall/primitives/literals.hpp:84:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:85:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11entheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]'
./nall/primitives/literals.hpp:25:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]'
./nall/primitives/literals.hpp:27:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]'
./nall/primitives/literals.hpp:28:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]'
./nall/primitives/literals.hpp:29:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall:sion = 1]'
./nall/primitives/literals.hpp:75:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static const]'
./nall/primitives/literals.hpp:85:79:   required from here
./nall/primitives/integer.hpp:80:19: wcast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Naturalmitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nals/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::ston>::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::l/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nalll::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:85:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]'
./nall/primitives/literals.hpp:86:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [witype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall:expr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision =h unsigned int Precision = 58; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integeision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; un/primitives.hpp:18,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.:Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'
./nall/primitives/::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = sh:Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nr::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]'ned int Precision = 61; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsiall::Natural::utype nall::Natural::cast(nall::Natural::utype) consthpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.
.::utype nall::Natural::cast(nall::Natural::utype) const [with unsigliterals.hpp:78:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - s/nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integegned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:70:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparenthesr::stype nall::Integer::cast(nall::Integer::stype) const [with unsi 1; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::st [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]'
./nall/primitivort unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::es/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:30:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:31:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = ues]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::stype = signed char]'
./nall/nsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision gned int Precision = 60; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned intned int Precision = 43; nall::Natural::utype = long unsigned int]'
./nall/primitives/natu; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~ral.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:52:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::u~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T =utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:6ision>::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:71:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:72:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
In filInteger::cast(nall::Integer::stype) const [with unsigned int Precision = 60; n4:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; un long long unsigned int; unsigned int Precision = 1]'
./nall/primitives/literals.hpp:75:79:   requirign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer= 23; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int all::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision
   explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {}
                      ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/filter/filter.cpp:1:
./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)':
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair'
   explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {}
                      ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/filter/filter.cpp:1:
./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)':
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair'
   explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {}
                      ^~~~::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::utype nall::Integer>' [-Wparentheses]
./nall/pl.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
./nall/primitives/literals.hpp:34:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]'
./nall/primitives/literals.hpp:86:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]'
./nall/primitives/literals.hpp:87:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiatiPrecision>::sign() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall:e included from ./nall/primitives.hpp:18,
                 from ./nall/string.hpp:18,
              on>::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primited from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
ion>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'
./nall/primitives/literals.hpp:78:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]'on of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]'
./nall/primitives/literals.hpp:87:79:   requireives/literals.hpp:35:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61;    from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                
./nall/primitives/literals.hpp:778:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:36:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]'d from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]
./nal                                                                 ~~~~~~~~~~^~~
./nall/primitives/intnall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'ntype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::uall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nal':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::hpp:6,
                 from bsnes/sfc/interface/interface.cpp:1:
./nall/primitives/integer.hpp: In  from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/smp/smp.cpp:1:
./nall/primitives/integel/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with Tl::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::styrimitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::uty = long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/literals.hpp:37:79:   reqr.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]'
./nall/primitives/literals.hpp:75:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]'
./nall/primitives/literals.hpp:75:79:   required from here
./nall/primitives/inInteger::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() pe = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }'
./nall/primitives/literals.hpp:87:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto si
                       gn() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nalluired from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natuteger.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
  ral::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.hpp:38:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; uns::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:88:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/inpe nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]'
./nall/primitives/literals.hpp:22:79:   required from here
./nall/primitive                                          ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Inteion>::mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::9:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around igned int Precision = 30]'
./nall/primitives/literals.hpp:39:79:   required from here
./nall/primiti[with unsigned int Precision = 1; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]'
./nall/primitives/literals.hpp:75:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Preciger(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:88:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign(ves/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/pr'-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./neger.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]':
./Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Is/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primimitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:40:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned ision>::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natunteger::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/filter/filter.cpp:1:
./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)':
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)nt Precision = 14; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:88:79:   required from here
./nall/primiti
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair'
   explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {}
                      ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/filter/filter.cpp:1:
./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)':
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair'
   explicit constexpr Pair(const Pair& source) : hi(source   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [ves/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   staticall/primitives/literals.hpp:41:79:   required from here
./nall/primitives/natural.hpp:14:69: warningral::mask() [with unsigned int Precision = 14; nall::Natural::utype = short un
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:15:69: wasigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:23:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]'
./nall/primitives/literals.hpp:24:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]with T = long long unsigned int; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:88:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' i inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                           
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural>' [-Wparentheses]
   static inline constexpr auto maall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:42:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::sk() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr ecision>::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsignedsion = 1]'
./nall/primitives/literals.hpp:75:79:   required from here
./nall/primitives/integer.hpp:nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'
./nall/primitives/literals.hpp:76:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'
./nall/primitives/literals.hpp:76:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]nside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/pnall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; sion>::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integeon>::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]'
./nall/primitr::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]'
./nall/primitives/literals.hpp:79:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]'
./nall/primitives/literals.hpp:79:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::ives/literals.hpp:43:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest rimitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integernall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::st int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::type = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'
./nall/primitives/literals.hpp:80:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6;parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation oype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]'
./nall/prInteger::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integeision>::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.h   return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'st
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of pp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:53:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:54:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = lr(const T&) [with T = long long unsigned int; unsigned int Precision = 15]'
./nall/primitives/literaf 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; natic constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Pint Precision = 35; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:44:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:45:79:   required from here80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]'
./nall/primitives/literals.hpp:75:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }ong long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<

./nall/primitives/natural.hpp:14:69: warning: suggest parenthese'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned inls.hpp:89:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0u' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/int
./nallall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   requireision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./nall/pri nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required /primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:55:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long unsll >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::                                                                 ~~~~~~~~~~^~~
./nall/primitives/ints around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static recision = 1; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34eger.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/controller/controller.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18t Precision = 2; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80d from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Pigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nfrom 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'
./nall/primitives/literals.hpp:80:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]']'
./nall/primitives/literals.hpp:89:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value &ion>::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]':
./
./nallif_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initi:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]'
./nall/primitives/literals.hpp:75:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'
./nall/primitives/literals.hpp:76:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'
./nall/primitives/literals.hpp:76:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precis from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]'
./nall/primitives/literals.hpp:89:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' 128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: wa
   static inline constexpr auision>::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(conall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'
./nall/primitives/literals.hpp:76:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'
./nall/primitives/literals.hpp:76:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses][-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integnst T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.h.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/naall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = rning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
           uggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() ->                     ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]er.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Intege
 #define ConcatenateTypr::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Ipp:46:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses aroutype { return ~0ull >> 64 - Precision; }
                                                          
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of to mask() -> utype { return ~0ull >> 64 - Precision; }
                                             und '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:47:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]'e(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(co
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:48:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:49:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) constmitives/literals.hpp:88:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:88:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In in47; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   reqnteger::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::I [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]'
./nall/prinst Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
.mitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = louired from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:56:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:57:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natur                     ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]':
./nall/primitives/integer.h/nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]':
./nall/arithmetic/natural.hpp:269:44:   requiredng long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:50:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural

:ion = 3]' ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]' ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instnteger::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mas from 'nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::recision>::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::al::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]' ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]' ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural:uint256_t = nall::uint256_t]' ./nall/arithmetic/natural.hpp:40:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint256_t::uint256_t(const T&) [with T = unsigned int]' ./nall/arithmetic/natural.hpp:67:84: required from 'auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]' ./nall/arithmetic/natural.hpp:244pp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned antiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [witk() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:6h unsigned int Precision = 3; nall::Integer::utype = unsigned char]': ./nall/primitives/i:utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned:19: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be:stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Prec initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'4: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall: int Precision = 44; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]' ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]ision = 7; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: rnteger.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::styint; unsigned int Precision = 2]' ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype :Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1u= signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Inte ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utyppe = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Iequired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsignedtural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::caststantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]': ./nall/prime nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int nteger(const T&) [with T = long long unsigned int; unsigned int Precision = 3]' ./nall/primitives/li'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned in int Precision = 7]' ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]' ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned itives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned intger(const T&) [with T = long long unsigned int; unsigned int Precision = 2]' ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parenthese(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]' ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = ion>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]' ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype imitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precichar]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; naterals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parenthll << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~ll::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precisionsion = 46; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64n>::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest ps around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ueses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]' ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]' ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall{ return ~0ull >> 64 - Precision; } ::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48;arentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of = 8]' ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:650]' ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]' ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]' ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural<0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nallPrecision>::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Nat9: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'n 1ull << Precision - 1; } ~~~~~~~~~t Precision = 2; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80all::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]' ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]' ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]':.hi), lo(source.lo) {} ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/file-buffer.hpp: In member function 'uint8_t nall::file_buffer::read()': ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] return buffer[fileOffset++ & buffer.size() - 1]; ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function 'void nall::file_buffer::write(uint8_t)': ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] buffer[fileOffset++ & buffer.size() - 1] = data; ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function 'void nall::file_buffer::bufferSynchronize()': ./nall/file-buffer.hpp:231:107: warning: suggest to mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Intege ./nall/prill << Precision - 1; } ~~~~~~~~~~^~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]' ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]' ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integerparentheses around '-' in operand of '&' [-Wparentheses] uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function 'void nall::file_buffer::bufferFlush()': ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; ~~~~~~~~~~~~~~^~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from bsnes/filter/filter.cpp:1: ./nall/cipher/chacha20.hpp: In member function 'uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)': ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & masmitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::uty::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]' ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]' ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]': return value << bits | value >> 32 - bits; ~~~^~~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from bsnes/filter/filter.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function 'uint Emulator::Memory::reduce(uint, uint)': ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] address = address >> 1 & ~bits | address & bits; ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] mask = (mask & mask - 1) >> 1; ~~~~~^~~ In file included from bsnes/filter/filter.cpp:20: bsnes/filter/lq2x.cpp: In function 'void Filter::LQ2x::render(uint32_t*, uint32_t*, uint, const uint16_t*, uint, uint, uint)': bsnes/filter/lq2x.cpp:32:46: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision ./nall/primitives/nape nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utypr::stype nall::Integer::cast(nall::Integer::stype) const [with unsi warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: k() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Itural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]' ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]' ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'st= 15; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Pratic constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Pe = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer:nteger::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Igned int Precision = 8; nall::Integer::stype = signed char]': ./nall/primitives/integer.h:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]'ecision = 15]' ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentherecision = 56; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Prec78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long pp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]' ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]' ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]' ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiationint; unsigned int Precision = 8]' ./nall/primitives/literals.hpp:82:79: required from here ./nall/unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::NaturIn instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]' ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer> 1] : c); ~~~~~~^~~~~~~~~~~~~~~~~~~~ bsnes/filter/lq2x.cpp:33:46: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] *out0++ = (A == D ? colortable[C + A - ((C ^ A) & 0x0421) >> 1] : c); ~~~~~~^~~~~~~~~~~~~~~~~~~~ bsnes/filter/lq2x.cpp:34:46: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] *out1++ = (E == B ? colortable[C + E - ((C ^ E) & 0x0421) >> 1] : c); ~~~~~~^~~~~~~~~~~~~~~~~~~~ bsnes/filter/lq2x.cpp:35:46: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] *out1++ = (E == D ? colortable[C + E - ((C ^ E) & 0x0421) >> 1] : c); ~~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, nteger::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] al(const T&) [with T = long long unsigned int; unsigned int Precision = 56]' ./nall/primitives/literion>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: n>::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int P::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]' ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Int of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]': ./nall/primitives/inteeger::stype nall::Integer::cast(nall::Integer::stype) const [with uals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheserecision = 22; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64:on>::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]' ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]' ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]': ./nall/primitives static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [withger.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall:s around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precis required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsign ./nall/arithmetic/natural.hpp:18:52: required from 'n required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsi/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::ion = 57; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]' ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheseall::uint256_t::uint256_t(const T&) [with T = char]' ./nall/arithmetic/natural.hpp:65:84: required from 'auto nall::uint256_t::operator+(const T&) const [with T = char]' ./nall/arithmetic/natural.hputype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]' ./nall/primitives/literals.hpp:79:79: required from here ./nalp:321:26: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } >::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/h unsigned int Precision = 18; nall::Integer::utype = unsigned int]': ./nall/primitives/in ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]' ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]' ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: sision = 3; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned T&) [with T = long long unsigned int; unsigned int Precision = 2]' ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]'ash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, gned int Precision = 22]' ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/pri from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiauggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> teger.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::sty&) [with T = long long unsigned int; unsigned int Precision = 58]' ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]' ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall:s around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~pe = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(c:Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]' ./nalision>::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]' ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggetion of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeo~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = ll/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with Tf (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint51mitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natutype { return 1ull << Precision - 1; } l/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]' ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision int Precision = 3]' ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]': ./nall/primiti ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]' ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] onst T&) [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses ar ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Intege = long long unsigned int; unsigned int Precision = 60]' ./nall/primitives/literals.hpp:69:79: req2_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint512_t::ong long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:90:79: requireural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]' ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 24]' ./nall/primitives/literals.hpp:33:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]ves/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]' ./nall/primitives/literals.hpp:77:79: required from= 5]' ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75uired from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside ound '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull uint512_t(const T&) [with T = int]' ./nall/arithmetic/natural.hpp:24:49: required from here ./nallst parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiatiod from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:'>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'n static inline constexpr: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]' ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = 80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constall::Natural::utype nall::Natural::cast(nall::Natural::utype) const here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operandsigned char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integ>> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]' ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long loPrecision>::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ng unsigned int; unsigned int Precision = 62]' ./nall/primitives/literals.hpp:71:79: required from of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hper(const T&) [with T = long long unsigned int; unsigned int Precision = 6]' ./nall/primitives/litera here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]' ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]' ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]': ./nall/primitives/iexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: requir ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integls.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parenthesesp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]': ./nall/pr sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64er::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned c = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const har]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::I ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with nteger::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]' ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned i - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nallrimitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]': ./nall/primitives/integimitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]' ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggeser.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::ed from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]' ./nall/primiticision>::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Intege::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utypnteger.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]' ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]' ./nall/primitives/literals.hpp:78:79: required from heret parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integ around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign();>::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]' ./nall/primitive = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::N[with unsigned int Precision = 10; nall::Integer::stype = short int]' ./nall/primitives/ir::stype nall::Integer::cast(nall::Integer::stype) const [with unsier(const T&) [with T = long long unsigned int; unsigned int Precision = 1]' ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]' ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/inteves/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wpcision>::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer>' [-Wparentheses] static inline nteger.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long uatural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]' ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentconstexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]' ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer>' [-Wparentarentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]' ./nall/primes/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest paheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'staitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]' ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]' ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitive ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inlgned int Precision = 4; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]' ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]' ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::utype nall::Integer utype { return ~0ull >> 64 - Precision; } ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utyprecision>::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]' ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long loncision>::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitivg unsigned int; unsigned int Precision = 4]' ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.Precision>::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]' ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]': ./nall/primitivehpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]' ./nall/primitives/literals.h from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]': ./nall/arithmetic/natural.hpp:25:52: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size)es/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { rpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./ncision>::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integerall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nae nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utypeine constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } rentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]' ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long un::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitivll::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = utic constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Preturn ~0ull >> 64 - Precision; } ~ = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::nsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]' ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]'~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'na ./necision = 26; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18:stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: req ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) all/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [withes/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]' ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer T = long long unsigned int; unsigned int Precision = 5]' ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' insideuired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned i '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]' ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; u::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]' ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parnsigned int Precision = 5]' ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] statill::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision =entheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]' ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with 18]' ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (valuc inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigneT = long long unsigned int; unsigned int Precision = 21]' ./nall/primitives/literals.hpp:95:79: reconst [with unsigned int Precision = 4; nall::Integer::stype = signed char]': ./nall/prim]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]' ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]' ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wpard int Precision = 6; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpquired from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precisint Precision = 6]' ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/intep:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(coitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]' ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]' ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]on; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]' ./nall/primitives/litnst T&) [with T = long long unsigned int; unsigned int Precision = 6]' ./nall/primitives/literals.hp static inline constexpr auto sign() -> uentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ger.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline signed int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Naturalconstexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]' ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~erals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::u ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]' ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unnall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required frsigned int; unsigned int Precision = 6]' ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparenthetype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: requireses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]' ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nalom 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]' ./nall/primitives/il::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]' ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]' ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static nteger.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparent nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]' ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]' ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integed from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]' ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline conr::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Inteheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precis(const T&) [with T = long long unsigned int; unsigned int Precision = 56]' ./nall/primitives/literal ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Istexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: rger::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]' ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warnings.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses nteger::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]': suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~equired from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = l-> utype { return ~0ull >> 64 - Precision; } type { return 1ull << Precision - 1; } on>::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]' ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]' ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [win>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static coong long unsigned int; unsigned int Precision = 22]' ./nall/primitives/literals.hpp:96:79: require required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]' ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]' ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short d from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]' ./nall/primitives/literalsunsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stypth unsigned int Precision = 20; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]' ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]' ./nall/primitives/literals.hpp:94:79: required from here.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype e nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]' ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hp ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask()ion = 6; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: rnall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]' ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: requir ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Intep:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline consteequired from 'nall::Integer::stype nall::Integer::cast(nall::Integer::utype nall::Natural::mask() [with unsigned int Precisios/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]' ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]' ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }ger::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [witxpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall:: ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primi/arithmetic/natural.hpp:82:8: warninInteger::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]' ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]' ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parh unsigned int Precision = 20; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned inentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { reg: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integerturn 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]' ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [witt; unsigned int Precision = 20]' ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } h T = long long unsigned int; unsigned int Precision = 10]' ./nall/primitives/literals.hpp:84:79: ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2ed from 'nall::Integer::stype nall::Integer::cast(nall::Integer::st:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint256_t::uint256_t(const T&) [with T = bool]' ./nall/arithmetic/natural.hprequired from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitivype) const [with unsigned int Precision = 23; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long lp:54:82: required from 'auto& nall::uint256_t::operator+=(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:28:50: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]': ./nall/primitives/integ fr T = long long unsigned int; unsigned int Precision = 11]' ./nall/primitives/literals.hpp:85:79: r>::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]' ./om ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/imagision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]' ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]' ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsequired from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitivee.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpper.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::es/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]' ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]'ong unsigned int; unsigned int Precision = 23]' ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } : In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]': ./nall/arithmetic/natural.hpp:259:44: required from 'nall::uint512_t nall::s ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precisinall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [witigned int Precision = 8; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Is/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer

::utype nall::Natural::cast(nall::Natural::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]' ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::In ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = hl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]' recision>::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall:h T = long long unsigned int; unsigned int Precision = 6]' ./nall/primitives/literals.hpp:80:79: ron; } ~~~^~~~~~~~~~~ ./nall/primitsion>::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]' ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nallives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]' ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]' ./nall/primitives/literals.hppn = 57; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: ./nall/arithmetic/natural.hpp:39:73: required from here ./nall/arithmetic/natural.hpp:82:8: warninteger::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall:on>::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]' ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]' ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest pareg: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; equired from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precisntheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { rettives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integ:Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]' ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: wa:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]' ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integion; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::ca ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmeticer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned crning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & urn ~0ull >> 64 - Precision; } ~~~ required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsignest(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integerer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]' ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsignehar]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]' ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required frd int Precision = 22; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]' ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-'^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nallom 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) :Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; /natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]': ./nall/arithmetic/natural.hpp:269:44: required from 'nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]' ./nall/arithmetic/natural.hpp:40:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nalld int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]' ./nall/primitives/literals.hppnall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from '::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from ^~~~~~~~~~~~~~~ ./nall/arithmetic/n/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]' ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Naturatural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' temp::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]' ./nall/primitilate constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ves/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest p 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precisinall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]' ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr amask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'cconst [with unsigned int Precision = 6; nall::Integer::stype = signed char]' ./nall/primion = 12]' ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [withn>::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]' ./nall/primiti T = long long unsigned int; unsigned int Precision = 12]' ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitive::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall:al::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Naonstexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]': ./nalarentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()):Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]' ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::masves/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign())l/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nalls/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall:k() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]': ./nalltural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]' :Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; ::uint512_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint512_t::uint512_t(const T&) [with T = unsigned int]' ./nall/arithmetic/natural.hpp:67:84: required from 'auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]' ./nall/arithmetic/natural.hpp:244:19: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from ' ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48uto sign() -> utype { return 1ull << Precision - 1; } : note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52tives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]'ecision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]' ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integ ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]' ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] stat: required from 'nall::uint512_t::uint512_t(const T&) [with T = char]' ./nall/arithmetic/natural.h long unsigned int; unsigned int Precision = 6]' ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-W:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses aroun./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warnparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integpp:65:84: required from 'auto nall::uint512_t::operator+(const T&) const [with T = char]' ./nall/arithmetic/natural.hpp:321:26: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/nater::stype nall::Integer::cast(nall::Integer::stype) const [with unsic inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexprequired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]' ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/ural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ .integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]' ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::c/nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define Concatenateast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]' ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentigned int Precision = 13; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]' ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wping: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In inecision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]' ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]' ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integerheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constex.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enaon>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]' ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline cr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: reqarentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with er(const T&) [with T = long long unsigned int; unsigned int Precision = 6]' ./nall/primitives/literable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint1024_t::uint1024_t(const T&) [with T = int]' ./nall/arithmetic/natural.hpp:24:49: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in onstexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precls.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsignunsigned int Precision = 13; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required frostantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]': ./nall/primitivespr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]' ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer:m 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]' ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included fro:stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integerecision>::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integconstexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precised int Precision = 7; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.h ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]' ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]'g++ -c -o bsnes/sfc/ppu-fast/ppu.o bsnes/sfc/ppu-fast/ppu.cpp -std=c++17 -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" pp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]' ./nall/primitives/literals.hm ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instaer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]' ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(ntiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint512_t::uint512_t(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:54:82: required from 'auto& nall::uint512_t::operator+=(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:28:50: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uipp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]' ./nall/primitives/literals.hpp:81:79: nt256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: ::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]' ./nall/primitive ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]' ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'Concatenrecision>::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integ -> utype { return ~0ull >> 64 - Precision; } er::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]' ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]' ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::caateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair Declareutype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::stype) const [with unsigned int Precision = 8; nall::IntegerType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of uired from 'nall::Natural::utype nall::Natural::cast(nall::Natural:macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instanti ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int P from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, recision = 14; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer: from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of ':cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer:::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]' ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsign::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]' ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nac/natural.hpp:39:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:1ed int Precision = 14]' ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitivesll::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer:: inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = s ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]': ./nall/arithmetic/natural.hpp:25:52: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]': ./nall/arithmetic/natural.hpp:25:52: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]': ./nall/arithmetic/natural.hpp:25:52: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]': ./nall/arithmetic/natural.hpp:25:52: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]': ./nall/arithmetic/natural.hpp:25:52: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of 'T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]': ./nall/hash/sha256.hpp:54:37: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/filter/filter.cpp:1: ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:29:74: required from 'auto& nall::Natural::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]' ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/filter/filter.cpp:1: ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]' ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]' ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parenint]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const7:48: note: in expansion of macro 'Pair' template constexpr Pair(const hort int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(c from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utypon>::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]' ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/filter/filter.cpp:1: ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 1]' ./nall/primitives/literals.hpp:10:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }theses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall:ision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]' ./nall/prim onst T&) [with T = long long unsigned int; unsigned int Precision = 14]' ./nall/primitives/literals.:Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; ; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]' ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hppitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]' ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses ar:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return T&) [with T = long long unsigned int; unsigned int Precision = 23]' ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses aroundT))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall:nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from >::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]' ./nall/primitiv arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]' ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~:uint1024_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]' ./nall/arithmetic/natural.hpp:67:84: required from 'auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]' ./nall/arithmeti ./nall/primitives/integer.hpp: In instantiation of 'static constexpr ound '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull ::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]' ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80 (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static consc/natural.hpp:244:19: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enanall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) < Precision - 1; } ~~~~~~~~~~^~~ ./rentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with uns:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (vble_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T =texpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision e) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]' ./nall/primitives/literals.hpp:68:79: nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]' ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/ialue & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned in char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]' ./nall/arithmetic/natural= 8; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: requinteger.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inlit Precision = 30; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78const [with unsigned int Precision = 24; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long une constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]' ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Inte.hpp:18:52: required from 'nall::uint1024_t::uint1024_t(const T&) [with T = char]' ./nall/arithmetic/natural.hpp:65:84: required from 'auto nall::uint1024_t::operator+(const T&) const [with T = char]' ./nall/arithmetic/natural.hpp:321:26: required from here ./nall/arithmetic/natural.hpp:82:8: red from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]' ./nallnsigned int; unsigned int Precision = 24]' ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]' ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::I3; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integerwarning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' insiger::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]' ./:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]' ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexde '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]' ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natura ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]' ./nall/primitives/literals.hpp:11:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]' ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]' ./nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 5]' ./nall/primitives/literals.hpp:14:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]' ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]' ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]' ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Narithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #defnall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warnin/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T pr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3l::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natura::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]' ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]' ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }ision = 24; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer utype { return 1ull << Precision - 1; } ine ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateTyp ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Inon>::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]' ./nall/l::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]' ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]' ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>e(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expateger::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Inigned int Precision = 8; nall::Integer::utype = unsigned char]': ./nall/primitives/integension of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arnteger::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]' ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } >' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision;r.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]' ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::In } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nteger::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required fromithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' templateall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::s ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]' ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]' ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]atural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]' ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]' ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]type = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]' ./nall/primitives/litera 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) co ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall: static inline constexpr auto sign() -> utype { retteger::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall: constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint2048_t::uint2048_t(const T&) [with T = int]' ./nall/arithmetic/natural.hpp:24:49: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]ls.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign();= long long unsigned int; unsigned int Precision = 8]' ./nall/primitives/literals.hpp:82:79: requi1; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]' ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]' ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~n>::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]' ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::I ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utyp ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::masnst [with unsigned int Precision = 16; nall::Integer::stype = short int]' ./nall/primitivarithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Sk() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]': ./nallred from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside ' constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_e = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precies/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long lo<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }nteger::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsignif_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint1024_t::uint1024_t(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:54:82: required from 'auto& nall::uint1024_t::operator+=(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:28:50: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12,sion = 24; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Prec:Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]' ./nall/primitives/intege ~~~~~~~~~~^~~ ./nall/primitives/inng unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wpa urn 1ull << Precision - 1; } ~~~~~~teger.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]' ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]':ision = 24]' ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline conste from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/irentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/intege~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]' ./nall/primitives/literals.hpp:99:79: required from here ./nr.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsignexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static con from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utypd int Precision = 16]' ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/e) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]' ./nall/mage.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfprimitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]' ./nall/primitives/literals.hpp:40:79: requistexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]' ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'all/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } c/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.ed char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nalinteger.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inl ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; uns ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses aroured from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]': ./nall/arithmetic/natural.hpp:259:44: required from 'nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]' ./nall/arithmetic/natural.hpp:39:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'nd arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype naline constexpr auto sign() -> utype { return 1ull << Precision - 1; } igned int Precision = 9]' ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparenthese/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required fro ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Il::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype template::Integer(const T&) [with T = long long unsigned int; unsigned int Precis>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Naturanteger(const T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parent ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]' ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]' ./nall/primitives/literals.hpp:99:79: required from heres] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = s ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural< nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precisionhort int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(cme Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} heses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - si>::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer utype { return 1ull << Precision - 1; } >::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integerion = 9; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]' ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsionst T&) [with T = long long unsigned int; unsigned int Precision = 9]' ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]' ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/ingned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype na ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_::stype nall::Integer::cast(nall::Integer::stype) const [with unsiggn(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer:l::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Naion = 1]' ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }ned int Precision = 15; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]' ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] s:utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]': ./nall/arithmetic/natural.hpp:269:44: required from 'nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with ll::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1 ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Inte ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::IntPrecision = 17; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Intelized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1teger.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inlinon>::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]' ./nall/0; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required froe constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]' ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:92:79: requiecision>::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integred from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>m 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Preciseger::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]' ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]' ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parenth = 25]' ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr ager::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned incatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision;~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]' ./nall/arithmetic/natural.hpp:67:84: required from 'auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]' ./nall/arithmetic/natural.hpp:244:19: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]eses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]' ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]uto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpt; unsigned int Precision = 26]' ./nall/primitives/literals.hpp:100:79: required from here ./nall/ } ~~~^~~~~~~~~~~ ./nall/primitiveion = 10]' ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp: Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreortatic inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } der] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint2048_t::uint2048_t(const T&) [with T = char]' ./nall/arithmetic/natural.hpp:65:84: required from 'auto nall::uint2048_t::operator+(const T&) const [with T = char]' ./nall/arithmetic/natural.hpp:321:26: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In inss/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Intege Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2 static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ecision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]' ./nall/prr(const T&) [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]r nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required 15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexp static inline consteer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integr auto mask() -> utype { return ~0ull >> 64 - Precision; } 048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when in ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]' ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]' ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long longer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]' ./nxpr auto sign() -> utype { return 1ull << Precision - 1; } tural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsiitialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t imitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: sugg75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr a ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Intantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-uto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpgned int; unsigned int Precision = 32]' ./nall/primitives/literals.hpp:41:79: required from here . ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) est parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]' ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [ unsigned int; unsigned int Precision = 26]' ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } r nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' teteger::stype nall::Integer::cast(nall::Integer::stype) const [with with T = long long unsigned int; unsigned int Precision = 9]' ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]' ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Inte ./nall/primitives/integer.hpp: In instantiation of 'nall::In ~~~^~~~~~~~~~~ ./nall/primitives/intmplate constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation /nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::ueger.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precisionall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() ^~~~ In file included from ./nall/arithmetic.hpp:69, of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) teger::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]': ./nall/primitives/intege = 19]' ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]' ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = intPrecision>::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]' ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]' ./nall/primitives/literals.hpp:21:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggger::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]' ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around ]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&const [with unsigned int Precision = 2; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]' ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in oper) [with T = long long unsigned int; unsigned int Precision = 20]' ./nall/primitives/literals.hpp:94:est parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]' ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, frunsigned int Precision = 10; nall::Integer::stype = short int]': ./nall/primitives/integeand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/prtype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]' ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]' ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall:arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::r.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]' ./nall/primitives/literals.hpp:84:79: required from here ./nn>::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T =imitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::In-> utype { return 1ull << Precision - 1; } om ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/em; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::IntegerInteger::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2teger::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsign.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integerulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Int/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint4096_t::uint4096_t(const T&) [with T = int]' ./nall/arithmetic/natural.hpp:24:49: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest pared int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nallall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [r.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsign template::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]' ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]' ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } eger::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: ypename Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./ long long unsigned int; unsigned int Precision = 26]' ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic ientheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hped int; unsigned int Precision = 10]' ./nall/primitives/literals.hpp:84:79: required from here ./nIn instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]': .p:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:1-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In ins::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]': ./nall/nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]' ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]' ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign()6; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]' ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr aut -> utype { return 1ull << Precision - 1; } n operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/i/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::utype nall::Integer::sign() [wi ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]' ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]':all/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::o sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr ./nall'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) connteger.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint2048_t::uint2048_t(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:54:82: required from 'auto& nall::uint2048_t::operator+=(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:28:50: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:69, int Precision = 14; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]' ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natnall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required fr/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T th unsigned int Precision = 10; nall::Integer::utype = short unsigned int]': ./nall/primi:Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = lonst [with unsigned int Precision = 11; nall::Integer::stype = short int]' ./nall/primitive from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]': ./nall/arithmetic/natural.hpp:259:44: required from 'nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]' ./nall/arithmetic/natural.hpp:39:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) = long long unsigned int; unsigned int Precision = 22]' ./nall/primitives/literals.hpp:96:79: requion>::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]': {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]': ./nall/arithmetic/natural.hpp:269:44: required from 'nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]' ./nall/arithmetic/natural.hpp:40:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pon>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]' ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsignedecision>::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]' ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suom 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) ired from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/i int; unsigned int Precision = 11]' ./nall/primitives/literals.hpp:85:79: required from here ./nal./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::uted from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]' ./nall/arithmetic/natural.hpp:67:84: required from 'auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]' ./nall/arithmetic/natural.hpp:244:19: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder]const [with unsigned int Precision = 27; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unteger.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Intl/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ision>::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]' ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]' ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]eger::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]' ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: sype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precisi #define ConcatenateType(Size) uint##Size##_t ggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> u ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint4096_t::uint4096_t(const T&) [with T = char]' ./nall/arithmetic/natural.hpp:65:84: required from 'auto nall::uint4096_t::operator+(const T&) const [with T = char]' ./nall/arithmetic/natural.hpp:321:26: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Siztives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::nsigned int; unsigned int Precision = 27]' ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparen staInteger::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]' ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]'theses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } e##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of type { return 1ull << Precision - 1; } uggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } tic inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]' ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]' ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nal ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integes/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long lonigned int Precision = 17; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integ': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]' ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer< static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } Precision>::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]' ./nall/primitives/integeron = 35; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]' ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: req]' ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]' ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigner::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsignedr::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:2ed int Precision = 24; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: Precision>::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]':uired from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned i.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigne int Precision = 18; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigne required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]' ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]' ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sig unsigned int; unsigned int Precision = 11]' ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]' ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]0:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]' ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } gn() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]': ./nall/prid int Precision = 18]' ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/ ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [d int; unsigned int Precision = 3]' ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Preci ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]': ./nall/prmitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]' ./nall/primitivession; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cwith T = long long unsigned int; unsigned int Precision = 28]' ./nall/primitives/literals.hpp:102:79cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int imitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]' ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in /literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~nt Precision = 36]' ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natPrecision = 19; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: requi: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arit~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]' ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]': ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]' ./nall/primitives/intoperand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/intred from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned inthmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]' ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]' ./nall/primitives/integeger.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::Integer(const T&) [with T = long long unser.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigecision>::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]' ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> ut Precision = 19]' ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integ: ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) ural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitive[with T = long long unsigned int; unsigned int Precision = 3]' ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]' return (value & mask() ^ sign()) - sign(); ./ ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In inall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]' ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }ned int; unsigned int Precision = 29]' ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: ype { return 1ull << Precision - 1; } er.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline cs/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]' ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]' ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]' ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithm ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsignedonstexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]' ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]':etic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integeigned int; unsigned int Precision = 25]' ./nall/primitives/literals.hpp:99:79: required from here int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall:: ./nall/primitives/integer.hpp:20:64: required from 'n ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]' ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]' ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } l::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nal./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nPrecision>::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer< ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integeall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]' ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]' ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~Precision>::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]' ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = lon' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() r(const T&) [with T = long long unsigned int; unsigned int Precision = 20]' ./nall/primitives/literal::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]' ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigne[with unsigned int Precision = 25; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]' ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::ut ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision all::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]' ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utls.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parenthesesd int; unsigned int Precision = 30]' ./nall/primitives/literals.hpp:104:79: required from here ./n= 12; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [ ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]' ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses arouion>::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]nd '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Inte around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign();ype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]' ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nal ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::l::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'all/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [on>::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]' .er(const T&) [with T = long long unsigned int; unsigned int Precision = 4]' ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utyp-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In insstype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required fger::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]' ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long lo ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [withng unsigned int; unsigned int Precision = 12]' ./nall/primitives/literals.hpp:86:79: required fromtantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(n T = long long unsigned int; unsigned int Precision = 30]' ./nall/primitives/literals.hpp:104:79: with T = long long unsigned int; unsigned int Precision = 11]' ./nall/primitives/literals.hpp:85:79:': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]' ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]'e nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: reqall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::s ./nall/primitives/natural.hpp:18:64: required from 'nal required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arith here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wpatype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integerrentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]' ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int(const T&) [with T = long long unsigned int; unsigned int Precision = 26]' ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~uired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned i ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utyp/nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]' ./nall/primitives/literals.hpp:86:79: e nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]' ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~nt Precision = 4]' ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]': ./nall/primitives/integer.hrom 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precl::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]' ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: pp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]' ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]' ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses a]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]' ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warnin ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Preround '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull ision = 20]' ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]' ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } g: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::st In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]' ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]' ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmeticype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]' ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } () [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]' ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'cision = 5; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [ ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with ~~~^~~~~~~~~~~ ./nall/primitives/int ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitivesmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]' ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision >::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigne unsigned int Precision = 28; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]' ./nall/primitives/literals.hpp:102:79: required from here ./nall/ required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::d int Precision = 13]' ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(con/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integest T&) [with T = long long unsigned int; unsigned int Precision = 28]' ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nPrecision>::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]' ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]' ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning:eger.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned intnall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nalall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]' ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]' ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]' ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> Precision = 13; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hl/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5,unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::styp from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = intwith T = long long unsigned int; unsigned int Precision = 5]' ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]' ./nall/primi]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::= 12; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precisionon>::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]' .uint8192_t::uint8192_t(const T&) [with T = int]' ./nall/arithmetic/natural.hpp:24:49: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro pp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(coInteger::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(conutype { return 1ull << Precision - 1; } = 29; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precisio/nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]' ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' ins'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint4096_t::uint4096_t(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:54:82: required from 'auto& nall::uint4096_t::operator+=(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:28:50: required from ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integehere ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [ide '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/prinst T&) [with T = long long unsigned int; unsigned int Precision = 13]' ./nall/primitives/literals.hcision; } ~~~^~~~~~~~~~~ ./nall/prn = 29]' ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]' ./nall/primitives/literals.hpp:103:79: required from hereimitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nr::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]' ./nall/primitives/literals.hpp:107:79: required from here-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype namitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]': ./nall/primitiveson>::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]' ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::si/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural:: ./nall/pr when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/ision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]' ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggestives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]' ./nall/primitives/literals.hpp:86:79: required from heregn() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer< ./nall/primiarithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'P ./naimitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiat parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ signutype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]': ./nall/arithmetic/natural.hpp:259:44: required from 'nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]' ./nall/arithmetic/natural.hpp:39:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansision>::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]' ./nall/pritives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggesttion of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'Precision>::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(constrecision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]' ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]' ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/intege #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]': ./nall/arithmetic/natural.hpp:269:44: required from 'nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint81 T&) [with T = long long unsigned int; unsigned int Precision = 29]' ./nall/primitives/literals.hpp:)) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]'cision>::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigmitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: sugge::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Pre92_t = nall::uint8192_t]' ./nall/arithmetic/natural.hpp:40:73: required from here ./nall/arithmetill/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]st parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]' ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Naned int Precision = 5; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]' ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } 103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses aroun static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } c/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder] Type hip:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses arou ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint4096_t nall::uint8192_t::lo' tural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]' ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'nd arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]' ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]' ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses ./nall/primitives/literalaround '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ul[-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uinl >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall:d '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nal static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instt8192_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint819 ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]' ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int:Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]' ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & 2_t::uint8192_t(const T&) [with T = unsigned int]' ./nall/arithmetic/natural.hpp:67:84: required fl/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nallantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]': ./nall/primitmask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]' ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mas ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In inst::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = un]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]' ./nall/primitives/literals.hpp:96:cision = 14; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]' ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/insigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [witives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::ck() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer:rom 'auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]' ./nall/arithmetic/na:cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]' ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggesttural.hpp:244:19: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stypes.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses #define ConcatenateType(Sizeall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision ast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer>' [-Wparentheses] static inlin79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]' ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nale constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) h unsigned int Precision = 13; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::c= 30]' ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static con>::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]' ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]' ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]' ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static c ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareTl::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr a returonstexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]' ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]' 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long l'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsiype' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hiong unsigned int; unsigned int Precision = 14]' ./nall/primitives/literals.hpp:88:79: required fronstexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precisiom here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operanuto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]' ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]':d of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]': ./& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/n = 46; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]' ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]' ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integ: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr autgned int; unsigned int Precision = 23]' ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, constion>::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long unsigne: ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integen>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]' ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { er::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]' ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) conecision>::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]' ./nall/primitives/literals.hpp:30:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::c Lo&) [with Hi = int; Lo = char]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]' ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]' ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 24]' ./nall/primitives/literals.hpp:33:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]' ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]' ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsi ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer utype { return ~0ull >> 64 - Precision; } ecision>::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]': .p:18:52: required from 'nall::uint8192_t::uint8192_t(const T&) [with T = char]' ./nall/arithmetic/r::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Ing long unsigned int; unsigned int Precision = 28]' ./nall/primitives/literals.hpp:102:79: requiredd int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]' ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]' ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; na/nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]' ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmen (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static connatural.hpp:65:84: required from 'auto nall::uint8192_t::operator+(const T&) const [with T = char]return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype n ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in opall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]' ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]'st [with unsigned int Precision = 15; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long lon' ./nall/arithmetic/natural.hpp:321:26: required from here ./nall/arithmetic/natural.hpp:82:8: warerand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integr.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] rtic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primiti::stype nall::Integer::cast(nall::Integer::stype) const [with unsigteger::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]' ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]' ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]':er.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::utype nall::Integerned int Precision = 31; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]' ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparenthening: 'nall::uint8192_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/ari ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' in ./nall/primitives/integer.hpthmetic/natural.hpp:81:8: warning: 'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3,eturn (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precistexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precisionses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiationside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precisionp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(co::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]' ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]'g unsigned int; unsigned int Precision = 15]' ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wpar of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigne - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Intege from ./nall/file-buffer.hpsion = 34; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:1ision>::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer ./nall/primitives/integer.hd int Precision = 31; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]' ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]'::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]' ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]' ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: p:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, 9: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]' ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:entheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, r::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype na = 13; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]' ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]' ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/controller/controller.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint256_t::uint256_t(const T&) [with T = unsigned char]' ./nall/arithmetic/natural.hpp:70:84: required from 'auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]' ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template::stype nall::Integer::cast(nall::Integer constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} 80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integercision>::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) ion>::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]' ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precisiongned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]' ./nall/primitives/literals.hpp:36:79: required from here ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(c::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]'pp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned - 1; } ~~~~~~~~~~^~~ ./nall/primit ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [[with T = long long unsigned int; unsigned int Precision = 34]' ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]' ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_tPrecision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall:with T = long long unsigned int; unsigned int Precision = 32]' ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' ives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype na ^~~onst T&) [with T = long long unsigned int; unsigned int Precision = 15]' ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses arinside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]' ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/naturall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1 ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static l.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ound arithmetic in operand of '^' [-constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]' ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]' ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign();int; unsigned int Precision = 24]' ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template< ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required fro static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } sion>::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]' ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]':Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::st ./nall/primititypename Hi, typename Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} nst T&) [with T = long long unsigned int; unsigned int Precision = 8]' ./nall/primitives/literals.hpll::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: requiredm 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]' ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp: ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In inp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses arouype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precisi return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integerves/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]' ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]on = 34; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]' ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integeWparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In inststantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::In return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]' ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long unsig::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]' ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype ned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]' ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:teger::stype nall::Integer::cast(nall::Integer::stype) const [with 20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]' ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wpar ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, froll::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required froentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantion>::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]': ./nallnd '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << { return 1ull << Precision - 1; } ~ation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]' ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::IntegePrecision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nalr::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:m ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, fro/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]' ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]' ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]':r.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } unsigned int Precision = 14; nall::Integer::stype = short int]': ./nall/primitives/intege20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]' ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]' ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]' ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline co from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utypision>::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]' ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitivon>::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer& nall; unsigned int Precision = 36]' ./nall/primitives/literals.hpp:110:79: required from here ./nall/pes/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]' ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const on>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]' ./nall/primite) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [witr.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsignrimitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] >::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]' ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest ped int; unsigned int Precision = 14]' ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]' ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest antiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::ceger::stype nall::Integer::cast(nall::Integer::stype) const [with ustatic inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } arentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { h T = long long unsigned int; unsigned int Precision = 48]' ./nall/primitives/literals.hpp:57:79: ::maybe::operator=(const nall::maybe&) [with T = unsigned int]': ./nall/maybe.hpp:15:39: reqives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::uired from 'nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]' ./bsnes/emulator/cheat.hpp:31:42: required from here ./nall/maybe.hpp:26:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] if(_valid = source._valid) new(&_value.t) T(source.get()); ^~ ./nall/maybe.hpp: In instantiation of 'nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]': ./nall/maybe.hpp:16:34: required from 'nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]' ./bsnes/emulator/cheat.hpp:6:10: required from 'void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]' ./bsnes/emulator/cheat.hpp:31:42: required from here ./nall/maybe.hpp:33:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] if(_valid = source._valid) new(&_value.t) T(move(source.get())); ^~ parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]': ./nall/primitives/integ ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantinsigned int Precision = 25; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20ast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T =:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]' ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]' ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]' ./nall/primiti long long unsigned int; unsigned int Precision = 36]' ./nall/primitives/literals.hpp:110:79: requparentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype {[with unsigned int Precision = 9; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]' ./nall/primitives/literals.hpp:83:79: required from hereer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsig~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]': ./nal return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]' ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ion>::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsignedired from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/il/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]' ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]':arentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~ ./nall/primitives/integer.hpp:80:34: requsion>::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer<~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required froired from 'nall::Integer::stype nall::Integer::cast(nall::Integer:: ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of 'required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]' ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long int Precision = 31; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsignestype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]' ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]' ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsid int Precision = 31]' ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } gned int Precision = 38]' ./nall/primitives/literals.hpp:112:79: required from here ./nall/primiti/nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' ~~Precision>::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]': ./nall/primitivesion>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]' ./nall/primives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In long unsigned int; unsigned int Precision = 50]' ./nall/primitives/literals.hpp:59:79: required f [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In i ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]' ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::I ~~~^~~~~~~~~~~ ./nall/primitives/integnteger::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]'tives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggestnstantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [ ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]' ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(conster::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]' ./nall/primitives/literals.hpp:105:79: required from instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]' ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsignehere ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hppInteger::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Irom here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]': ./nall/prim: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]' ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned itives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]' ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: wa~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]' ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]' ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { returning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp: parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype sion>::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'ion>::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]' ./nall/primition>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]' ./nall/primi{ return 1ull << Precision - 1; } ~ arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nallives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]' ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]' ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithtives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: sugges~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall:t parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]' ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]' ./nall/primiision>::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unstives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]' ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'ision>::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigntives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggession>::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Int ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' it parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]' ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]' ./nall/primitives/literals.hpp:115:79: nside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]' ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned inrequired from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' insicision>::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precieger::stype nall::Integer::cast(nall::Integer::stype) const [with ucision>::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]'t; unsigned int Precision = 37]' ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] sion; } ~~~^~~~~~~~~~~ ./nall/prim ./nall/primitives/literals.hpp:107:79: required from here ./nall/primed int Precision = 26; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: igned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype n static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]' ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]' ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (vitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Inte required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]' ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]' ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Integer::mask() [with unsigned int Precision = 3ision>::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned iger::sign() [with unsigned int Precision = 41; nall::Integer::utype = long unsned int Precision = 26]' ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitivigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'naes/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]' ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]' ./nallall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instant41; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]' ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]' ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer:/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]' ./nall/primitives/literals.hpp:112:79: reqion>::stype) const [with unsigned iniation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with u:stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::n>::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]' ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer:nsigned int Precision = 33; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer:::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with Tuired from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primiticision>::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]' ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]' ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]ves/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long unsign ./nall = long long unsigned int; unsigned int Precision = 42]' ./nall/primitives/literals.hpp:116:79: restype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::I>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]' ./nall/primitivll::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision =quired from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]' ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]':nteger(const T&) [with T = long long unsigned int; unsigned int Precision = 33]' ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~ ./nall/primitives/integer.hpp:80:34: rees/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest pnsigned int Precision = 15; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]' ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned inquired from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]' ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nat Precision = 15; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]' ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integeed int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38;ll::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::str(const T&) [with T = long long unsigned int; unsigned int Precision = 15]' ./nall/primitives/litera~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Intd int; unsigned int Precision = 10]' ./nall/primitives/literals.hpp:84:79: required from here ./naype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]' ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]' ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with uneger::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]' ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (valuesigned int Precision = 44; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nll/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]arentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { /primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]' ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype n nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precisionall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::sls.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parenthesesall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } type = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]' ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]' ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::styp = 38]' ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr e) const [with unsigned int Precision = 45; nall::Integer::stype = long int]' ./nall/prim & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]' ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/itives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = lon ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]' ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around aritinteger.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nalg long unsigned int; unsigned int Precision = 45]' ./nall/primitives/literals.hpp:119:79: requiredhmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype return 1ull << Precision - 1; } ~~~56; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]' ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]' ./nall/primitives/literals.hpp:66:79: required from here 17]' ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr aut from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]' ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hp~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]' ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'l::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]' ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ul[-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } p:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]' ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64ion>::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]' ./nall/prim ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned inl << Precision - 1; } ~~~~~~~~~~^~~itives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]' ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]' ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiationof '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sit]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Intauto sign() -> utype { return 1ull << Precision - 1; } ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utypeger::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]' ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]' ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]' ./nall/primitives/literals.hpp:37:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [wi ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsign ./nall/primitign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]': ./nall/prie nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utypves/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparenthes] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]' ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64ed int Precision = 38; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int;es] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/nat: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsmitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]' ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]' unsigned int Precision = 38]' ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wpareof 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsignedntheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiaigned int Precision = 35]' ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] statie = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) int Precision = 46; nall::Integer::utype = long unsigned int]': ./nall/primitives/integetion of 'static constexpr nall::Integer::utype nall::Integer::mask() [with uns./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hn>::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]'ural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Naturr.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]' ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned iigned int Precision = 39; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Intnt Precision = 46; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]' ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] staticpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] retu inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } : ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Intege::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]' ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long rn (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static cor::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Instexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]' ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]':int Precision = 28]' ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } long unsigned int; unsigned int Precision = 46]' ./nall/primitives/literals.hpp:120:79: required fnteger::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::I ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nal::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]' ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]' ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]': ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]': ./nall/primitives/i ./nall/rom here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = nteger::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]'and of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]' ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]'nteger.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]' ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]' ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]' ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]' ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggestlong unsigned int; unsigned int Precision = 47]' ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sig.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]' ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Pre '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]': ./nall/primicision = 48; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: reqn() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall: parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~on>::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Na:Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigntural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]' ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]' ./nall/primitives/integercast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::Integer(const T&) [with T = long long unsigned int; unsigned itives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::ed int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]o sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nt Precision = 48]' ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/in': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integ.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigneon>::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]' ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]' ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utypeth unsigned int Precision = 29; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]' ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]' ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = const [with unsigned int Precision = 35; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]' ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in opeer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::teger.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]' ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integeron>::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]' ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { retu::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]' ./nalInteger::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Inte = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]' ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/intlong long unsigned int; unsigned int Precision = 31]' ./nall/primitives/literals.hpp:40:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/l/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'neger.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]' ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]' ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In install::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]' ./nall/primitives/i ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of nteger.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]' ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]' ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]antiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall:: static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precis>::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]' ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest paion = 49; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]' ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]' ./nall/primitives/literals.hpp:103:79: required from hererecision>::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long inrentheses around '-' inside '>>' [-Wparentheses] In file included from ./nall/primitives.hpp:18, d int; unsigned int Precision = 14]' ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]t]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]' ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]' ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() static inline from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/target-libretro/program.cpp:1, from bsnes/target-libretro/libretro.cpp:33: ./nall/primitives/integer.hpp: In instantconstexpr auto sign() -> utype { return 1ull << Precision - 1; } [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]' ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: requirrecision>::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]' ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiaInteger::stype nall::Integer::cast(nall::Integer::stype) const [wit ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nallnall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; iation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with ued from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]' ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]' ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::casttion of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::ut::Integer::stype nall::Integer::cast(nall::Integer::stype) const [wrand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/intege(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]' ./nall/primitives/literype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]' ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]' ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'sith unsigned int Precision = 50; nall::Integer::stype = long int]': ./nall/primitives/intnsigned int Precision = 1; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]' ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Inteh unsigned int Precision = 18; nall::Integer::stype = int]' ./nall/primitives/integer.hpptatic constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]' ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'staticeger.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long uns constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]' ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]' ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned inger::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::igned int; unsigned int Precision = 50]' ./nall/primitives/literals.hpp:124:79: required from herenall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required fr static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]' ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]'with T = long long unsigned int; unsigned int Precision = 40]' ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of 'Precision>::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Intals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1 ./nall/primitives/integer.hpp:20:64: required ft; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]':::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]' ./nall/primitives/literals.hpp:50:79: re^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: Inom 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) ull << Precision - 1; } ~~~~~~~~~~^ ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unquired from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::NatInteger::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nal instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask()~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::ut [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = int]' ./nall/primitives/il::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]' ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]' ./nall/primitives/literals.hpp:75:79: required fromeger::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]' ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warniype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utision>::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'signed int Precision = 19]' ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitnall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]' ./nall/prnteger.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long usion>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]' ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]'nsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparent ./nall/primitives/intng: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask(ives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] statiimitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]' ./nall/primitives/literals.hpp:51:79: requirec inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]') -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nalheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } eger.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integerd from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' ./nall/primiti [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]' ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'l::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required igned int; unsigned int Precision = 51]' ./nall/primitives/literals.hpp:125:79: required from hereves/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest p ./nall/primitives/literals.hpp:53:79: required from herrentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::m ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]'from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = longask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]': ./nall/pr ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentharentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { e ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Naturalimitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]' ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]' ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]' ./nall/primitives/naturaeses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ision = 14]' ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpl.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsignreturn 1ull << Precision - 1; } ~~~ ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In r ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: wared int; unsigned int Precision = 45]' ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]' ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = eger(const T&) [with T = long long unsigned int; unsigned int Precision = 39]' ./nall/primitives/lit instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::cast(nall::Integer::stype) const [with unsigned int Preion>::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]' ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]' ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:6 return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: ision>::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]'ning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]'4: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]' ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline conste ./nall/primitives/literals.hpp:93:79: r: ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) In instantiation of 'static constexpr nall::Integer::utype nall::Integer::signerals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parenth long unsigned int; unsigned int Precision = 36]' ./nall/primitives/literals.hpp:110:79: required xpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]' ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]':eses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]' ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }ives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utypequired from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmeti[with T = long long unsigned int; unsigned int Precision = 51]' ./nall/primitives/literals.hpp:125:7cision = 31; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: requiredfrom here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]' ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Pre nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigne ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]' ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]' ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~d int Precision = 48]' ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natura from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Prs/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer

::stype nall::Integer::Integer(const T&) [with T = ll::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]' ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precrecision>::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integ mitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Inteturn (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'staticeger::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]' ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]' ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-'ision = 50]' ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/naturer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall:: inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precisal.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::utype nall::Integer::sign() [with unsigned int Preciecision = 31]' ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integercision>::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::IntegeInteger::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]' ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]n>::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Na.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline con ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiar::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Intege ion - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]' ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]' ./nall/primitives/literals.hpp:127:79: required from herer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]' ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask(tural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'stexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ./nalstatic inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]' ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]' ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]tion of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]': ./nall/pnall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precisionl/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto sign() -> uty static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]' ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]' ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp: = 51]' ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::m80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nal() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]': ./nall/primipe { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]' ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'ask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Naturalrimitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = sion = 2; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: ) ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]' ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]'t Precision = 15; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]' ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Intege::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]' ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: w(value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constl::Integer::stype nall::Integer::cast(nall::Integer::stype) const [long long unsigned int; unsigned int Precision = 39]' ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]' ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::s ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warningarning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: Inexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]': ./nall/prr(const T&) [with T = long long unsigned int; unsigned int Precision = 15]' ./nall/primitives/literaong long unsigned int; unsigned int Precision = 15]' ./nall/primitives/literals.hpp:89:79: require ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]' ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]' ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warninls.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses 54; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: r around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~with unsigned int Precision = 31; nall::Integer::stype = int]': ./nall/primitives/integerg: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]' ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Integer(const T&) [with T = long long unsigneequired from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype = long int]' ./nall/prequired from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]' .>::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]' ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required fromion>::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]' ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precisid int; unsigned int Precision = 31]' ./nall/primitives/literals.hpp:105:79: required from here ./n: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() tives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer:: ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utypon = 54]' ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]' ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]': int Precision = 56; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural: ./nall/primitives-> utype { return 1ull << Precision - 1; } /nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [wie nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in op:Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]' ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 's ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::utype nall::Natural::mask() [with unsigned int th T = long long unsigned int; unsigned int Precision = 2]' ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]' ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsignedPrecision = 57; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natu/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Preci int Precision = 3; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]' ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]' ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ral(const T&) [with T = long long unsigned int; unsigned int Precision = 57]' ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static ./sion = 38; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: requnall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Ion>::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Iion>::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]': constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::Integer(const T&) [with T = long long unsigned int; unsigned in ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) constnall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nrimitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = cision>::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]' ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]' ./nall/primitives/literals.hpp:6long long unsigned int; unsigned int Precision = 40]' ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<8:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around t Precision = 38]' ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/intiterals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parenion>::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype = int]' ./nall/primitives/integeall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]' ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::'-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { retustype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precir.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsignall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]' ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]' ./nall/primitives/literals.hpp:78:79: required from hertype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]' ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' ie ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of sion = 32; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required fnction -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ed int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/inrn ~0ull >> 64 - Precision; } ~~~^nside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall'^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: I -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" n instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]' ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]' ./nateger.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall:~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integell/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]' ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]' ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long lr::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./naion>::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Prll/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]ong unsigned int; unsigned int Precision = 63]' ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:rom 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]' ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline const int Precision = 22; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: ion>::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integ :Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stypestatic inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integ18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from bsnes/filter/filter.cpp:1: ./nall/primitives/integer.hpp: In instantiation o = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integecision = 39; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:8er(const T&) [with T = long long unsigned int; unsigned int Precision = 40]' ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheser::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer utype { return ~0ull >> 64 - Precision; } er::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]' ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]' ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic f 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signedcision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/pr ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall:required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigne:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/d int Precision = 22]' ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]' ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]':es around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utinteger.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]' ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]' ./nall/primitives/literals.hpp: ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]' ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning:ype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned iimitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: sugg'-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./n suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::sion>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned in:Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]': ./nall/primitives/integer.hInteger::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]' ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]': ./nall/primitivespp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned nt]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::InIn file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, all/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype na from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- iteger::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nal/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]' ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]' ./nall/primitives/literals.hpp:76:79: required from herell::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer:est parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utytives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] statgnored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??*")) { nteger(const T&) [with T = long long unsigned int; unsigned int Precision = 20]' ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parent ./nall/primitives/integer.hpp:80l::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]' ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]' ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constex static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nalt Precision = 41; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-??*")) { ./nall/chrono.hpp:78:27: warninpe { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]':pr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]' ./nall/pron>::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Iheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { returimitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]' ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } g: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??*")) { ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]' ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ic inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } l::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stynteger(const T&) [with T = long long unsigned int; unsigned int Precision = 22]' ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]' ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int pe = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::IntPrecision = 3; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&eger(const T&) [with T = long long unsigned int; unsigned int Precision = 56]' ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parenth enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??:??*")) { ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??:??:??*")) { ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] if (sizeof(bool) == 1) return 'SAME'; ^~~~~~ ./bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] return 'S4ME'; ^~~~~~ In file included from bsnes/sfc/ppu-fast/ppu.cpp:12: bsnes/sfc/ppu-fast/line.cpp:7: warning: ignoring #pragma omp parallel [-Wunknown-pragmas]) [with T = long long unsigned int; unsigned int Precision = 3]' ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-'n 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]' ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer< inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]' ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]' ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]' ./nall/primitives/lite required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsig:stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: requint Precision = 57; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64on>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]' ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]' ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]rals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::ut: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; uns ./nall/primitPrecision>::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Inte Precision = 23]' ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integned int Precision = 41]' ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitivigned int Precision = 57]' ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]' ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~ives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in opera~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Preint; unsigned int Precision = 32]' ./nall/primitives/literals.hpp:106:79: required from here ./naler::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]' ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]' ./nall/primitives/literals.hpp:132:79: required ired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]' ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/inter.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'ncision = 5; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: rfrom here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [d from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in o return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In in #pragma omp parallel for if(Line::count >= 8) Iequired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsignedger::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Ineger.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]' ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: I int Precision = 5]' ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } -Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } n instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask(stantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [wall::Integer::stype nall::Integer::cast(nall::Integer::stype) const ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]' ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]' ./nall/primitives/literals.hpp:79:79: required from here) [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer:: ~~~^~~~~~~~~~~ ./nall/primitives/inl/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]' ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } teger.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned intger.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]' ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]' ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]' ./nall/primitives/literals.hpp:114:hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer: ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::Intege]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Inteon>::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]teger::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]' .ger::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::/nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long u [with unsigned int Precision = 23; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]' ./nall/primitives/literals.hpp:97:79: required from here .//nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype recision>::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned int]': ./nall/Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigne79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/precision>::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integls.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parenthesesnall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' d int Precision = 20]' ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/ around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~' ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]' ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]':er::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]' ./nall/primitives/literals.hpp:80:79: required from here ./nall/ ./nall/primitives/integer[-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In in': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utypprimitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]' ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]' ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: nsigned int; unsigned int Precision = 6]' ./nall/primitives/literals.hpp:80:79: required from hereinteger.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inl.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Innall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype n file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, teger::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]' ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]' ./nall/primitives/literals.hpp:133:79: required from hereer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } e nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utypimitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::In ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation o from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]' ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Int ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparenth from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/atoi.hpp: In function 'constexpr uintmax nall::toBinaryf 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) ce = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::eger::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]' ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]' ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } teger::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Prec ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: reonst [with unsigned int Precision = 59; nall::Integer::stype = long int]': ./nall/primiti constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]' ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]':ision = 41]' ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constes/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::cast(nall::Integer::stype) const [with unsigned int Preci' ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: waves/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]' ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]' ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall:ion>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]' ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()quired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned :Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) ) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall:expr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype = long int]' ./nall/primiti ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiatision>::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required f_(const char*, uintmax)': ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : ~~~^~~~~ ./nall/atoi.hpp: In function 'constexpr uintmax nall::toOctal_(const char*, uintmax)': ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : ~~~^~~~~ ./nall/atoi.hpp: In function 'constexpr uintmax nall::toHex_(const char*, uintmax)': ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - ecision>::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]' ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-rom 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precion>::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::Integer(const T&) [with T = long lint Precision = 33]' ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/i:Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stypeeses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } on of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigrecision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]' ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/pr = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/lite::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype'a' + 10) : ~~~~~~~~~^~~~ ./nall/atoi.hpp:3ong unsigned int; unsigned int Precision = 60]' ./nall/primitives/literals.hpp:134:79: required frnteger.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inli ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]' ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required f = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]' ./nall/primitives/litera5:60: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= '0rom 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]' ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpned int Precision = 41; nall::Integer::utype = long unsigned int]': ./nall/primitives/int' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : ~~~^~~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/string/eval/evaluator.hpp: In function 'nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalNot' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Positive' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Negative' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Divide' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Modulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Subtract' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftLeft' not handled in switch [-Wswitch]ls.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~eger.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nallom here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-W ./nallimitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer:~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]' ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]' ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wpa:cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer utype { return ~0ull >> 64 - Precision; } parentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } rentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]' ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]' ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] ::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::styp ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation oitch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseOr' not hanstantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [w ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]' ./nall/primitives/literals.hp return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]' ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = p:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses arof 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned ision = 6]' ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hppdled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseXp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline consteine constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } und arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./ne = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]' ./nall/primitives/literall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]' ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inlineshort unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: re:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constex constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of xpr auto mask() -> utype { return ~0ull >> 64 - Precision; } int Precision = 33; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]' ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]' ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]quired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]' ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inlin'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned inor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Equal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'NotEqual' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: e ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::e constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]' ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]' ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation ith unsigned int Precision = 23; nall::Integer::utype = unsigned int]': ./nall/primitivesnumeration value 'LessThanEqual' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7t Precision = 61; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.h return (value & mask(/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]' ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]' ./nall/primitives/literals.hpp:98:79: required from here) ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Intpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(conpr auto sign() -> utype { return 1ull << Precision - 1; } : suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]': ./nall/primitives/integer.hpof 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]' ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]' ./nall/primitives/literals.hp-> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from st T&) [with T = long long unsigned int; unsigned int Precision = 61]' ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses arop:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline conste ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static conseger::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) consals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) conund '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]' ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]st [with unsigned int Precision = 12; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]' ./nall/primitives/literals.hpp:86:79: required from t [with unsigned int Precision = 34; nall::Integer::stype = long int]' ./nall/primitives/:9: warning: enumeration value 'GreaterThanEqual' not handled in switch [-Wswitch] ./nall/string/evap:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses arou return (value & mask() xpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]' ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]' ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]' ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(conconst [with unsigned int Precision = 20; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long texpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision ull << Precision - 1; } = 7; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]' ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]' ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]' ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision =st T&) [with T = long long unsigned int; unsigned int Precision = 13]' ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::ision>::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [wit 42; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required fr./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]' ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) coh unsigned int Precision = 24; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]' ./nall/primitives/literals.hpp:98:79: required from here ./nall/l/evaluator.hpp:7:9: warning: enumeration value 'LessThan' not handled in switch [-Wswitch] ./nall/snst [with unsigned int Precision = 13; nall::Integer::stype = short int]' ./nall/primitivPrecision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]' ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: unsigned int; unsigned int Precision = 34]' ./nall/primitives/literals.hpp:108:79: required from hes/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]' ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]' ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]rals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign( static inline constexpr auto mask() -suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() ->unsigned int; unsigned int Precision = 20]' ./nall/primitives/literals.hpp:94:79: required from heere ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.nd '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << return (value & mask() ^ sign()) - sre ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]' ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer:hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integprimitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wpa> utype { return ~0ull >> 64 - Precision; } tring/eval/evaluator.hpp:7:9: warning: enumeration value 'GreaterThan' not handled in switch [-Wswit utype { return 1ull << Precision - 1; } :utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer:er::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]' ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]' ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: requirPrecision - 1; } ~~~~~~~~~~^~~ ./na ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigneed from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]' ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]' ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]d int Precision = 14]' ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned intll/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nal static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]' ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]' ./nall/primitives/literals.hpp:137:79: required from here return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Pr Precision = 14; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.h ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^rentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with u); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalAnd' not handled in swion>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int ' [-Wparentheses] return (value & mask() ^ sign()) - sign(); In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint256_t::uint256_t(const T&) [with T = int]' ./nall/arithmetic/natural.hpp:24:49: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]ign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:8pp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::IntePrecision = 21; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: requitch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalOr' not handger::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]' ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]' ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation ofom 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precinall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #definled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Create' nred from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned intype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::ute ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) co.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]': ./nall/arithmetic/natural.hpp:259:44: required from 'nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]' ./nall/arithmetic/natural.hpp:39:73: required from hnst [with unsigned int Precision = 15; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]' ./nall/primitives/literals.hpp:89:79: required frosion = 42]' ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hp Precision = 21]' ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integnsigned int Precision = 24; nall::Integer::utype = unsigned int]': ./nall/primitives/inteere ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when in0:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsignedp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer>' [-Wparentheses] static inline cPrecision>::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const Td of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]' ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:ecision>::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]' ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning int Precision = 17; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define cision>::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) &) [with T = long long unsigned int; unsigned int Precision = 35]' ./nall/primitives/literals.hpp:10ger.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall:9:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]' ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Int69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr a:Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stypeDeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmeticsignMultiply' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignDivide' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: waeger::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) cononstexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } :80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:90:79: required from /natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) static inline[with T = long long unsigned int; unsigned int Precision = 42]' ./nall/primitives/literals.hpp:116:7 ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'n = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(conion>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]' ./nall/primihere ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitist T&) [with T = long long unsigned int; unsigned int Precision = 24]' ./nall/primitives/literals.hputo mask() -> utype { return ~0ull >> 64 - Precision; } tives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggesion>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned intves/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nalt parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign static inlall::Integer::stype nall::Integer::cast(nall::Integer::stype) constr.hpp:7:9: warning: enumeration value 'AssignAdd' not handled in switch [-Wswitch] ./nall/string/eva Precision = 7; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]' ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]' ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nine constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integmplate constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} p:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./na ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]': ./nall/arithmetic/natural.hpp:269:44: required from 'nall::uint256_t nall::shr(const nall::uint2const [with unsigned int Precision = 17; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Ill/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = uall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]' ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; u inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precisiterals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parenttural.hpp:40:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8sion>::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In in: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/naion - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hp>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitivtural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion ofrecision>::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integel::Integer::stype nall::Integer::cast(nall::Integer::stype) const [nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignRotateLeft' not handled in swion>::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'cnsigned int Precision = 25]' ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = inonstexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint256_t::uint256_t(const T&) [with T = unsigned int]' ./nall/arithmetic/natural.hpp:67:84: required from 'auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]' ./nall/arithmetic/natural.hpp:244:19: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder]p:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::t]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&cision>::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer

::stype = int]':
./nall/primitives/integSize##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint256_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hInteger::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned itch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignRotateRight' pp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) u) [with T = long long unsigned int; unsigned int Precision = 25]'
./nall/primitives/literals.hpp:99:nt; unsigned int Precision = 19]'
./nall/primitives/literals.hpp:93:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]'
./nall/primitives/literals.hpp:93:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-cision>::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with es/literals.hpp:91:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/s = 20]'
./nall/primitives/literals.hpp:94:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                            er.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:95:79:   required from here
./on>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitnot handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Awith unsigned int Precision = 35; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long uner::stype nall::Integer::cast(nall::Integer::stype) const [with unsfc.hpp:6,
                 from bsnes/sfc/cpu/cpu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'unsigned int Precision = 42; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned
 #define Decl                      ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integ' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Preciives/literals.hpp:116:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggestnall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In insigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:109:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:110:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; u int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:116:79:   required from here
./naareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/nater::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integigned int Precision = 23; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:ssignShiftLeft' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseAnd' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseOr' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseXor' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp: In function 'int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)':
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Null' not handled in switch [-Wswitch]
   switch(node->type) {
         ^
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Literal' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Function' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Subscript' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Member' not handled in switch [-Wswitch]nsigned int Precision = 20]'
./nall/primitives/literals.hpp:94:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiatioural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
       er::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'na
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Reference' not hon>::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]'
./nall/primitives/literals.hpp:94:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:95:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto m       ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   templall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]andled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Derefask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:95:79:   required from here
./nall/primitiveste constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cpu/cpu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:116:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required fro64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; usion - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/prstantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [wll::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]'
./nall/primitives/in
./nall/arithmetic/natural.hpp:134:7:   required erence' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumerationith unsigned int Precision = 21; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::teger.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long un/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of  value 'RotateLeft' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:4r::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'
./nal'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:95:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned inm 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:116:79:   required from here
./nall/primitives/integer.hppstype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integeimitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Intl/primitives/literals.hpp:82:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: nsigned int Precision = 23]'
./nall/primitives/literals.hpp:97:79:   required from here
./nall/primi&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmesigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:110:79:   required from hereger::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:96:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:96:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Pretic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = bool]'
./nall3:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch]
./nall/string/eval/evr(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literatives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparenthteger::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigncision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   re
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparent/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint256_t::operator+=(const T&) [with T heses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:= bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]cision = 22; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]'
./nallaluator.hpp:43:9: warning: enumeration value 'Coalesce' not handled in switch [-Wswitch]
./nall/strieses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiatio
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cpu/cpu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:96:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '
   Type hi;
        ^~
./nall<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer

constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uintrecision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]' ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ng/eval/evaluator.hpp:43:9: warning: enumeration value 'Create' not handled in switch [-Wswitch] ./n around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1uln of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.h512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]': ./nall/arithmetic/natural.hpp:26equired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:92:79: required from here:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision 9:44: required from 'nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::upp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T& ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' insid ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::int512_t; nall::uint512_t = nall::uint512_t]' ./nall/arithmetic/natural.hpp:40:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integstype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precie '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precisl << Precision - 1; } ~~~~~~~~~~^~~ed int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]' ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]' ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]':= 43; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]' ./nsion = 23; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utyp ./nall/primitives/integer.hpp:': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint512_t) 64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; uer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]' ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]' ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] retu> sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizee nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utyp80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integerall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignRotateRight') [with T = long long unsigned int; unsigned int Precision = 23]' ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]' ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }all/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]' ./nall/primitives/literals.hpp:117:79: rn (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static coe = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::nsigned int Precision = 36]' ./nall/primitives/literals.hpp:110:79: required from here ./nall/primof (nall::uint512_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'n ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]' ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]' ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' insnstexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer:required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' insi>::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer utype { return 1ull << Precision all::uint512_t::uint512_t(const T&) [with T = unsigned int]' ./nall/arithmetic/natural.hpp:67:84: itives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentrequired from 'auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]' ./nall/arithmetic/natural.hpp:244:19: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]' ./nall/primitives/literals.hpp:100:79- 1; } ~~~~~~~~~~^~~ ./nall/primititives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::ca>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]' ./nall/primitive:stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]' ./nall/prim .stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Preci: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]' ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primst(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::Integer(const T&) [with T = lonves/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]' ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]' ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integ long unsigned int; unsigned int Precision = 23]' ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value able_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = ger.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] cision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]' ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]' ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~itives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long unss/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hsion = 22; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required fheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiati ./nall/primit ~~~~~~~~~~^~~ ./nall/primitives/intege'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning:>::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::In~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]' ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: reqigned int]': ./nall/primitives/integ enumeration value 'Separator' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: Inrom 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precr.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]': ./nall/primitives/int function 'long double nall::Eval::evaluateReal(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Null' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Literal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Function' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Subscript' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Member' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'SuffixIncrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'SuffixDecrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Reference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Dereference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseNot' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'PrefixIncrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'PrefixDecrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Modulo' not handled in switch [-Wswitch]ives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned iteger(const T&) [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitives/lipp:18:52: required from 'nall::uint512_t::uint512_t(const T&) [with T = char]' ./nall/arithmetic/n ./nall/string/eval/evaluato return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'stat>::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]': ./naler.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::atural.hpp:65:84: required from 'auto nall::uint512_t::operator+(const T&) const [with T = char]' ./nall/arithmetic/natural.hpp:321:26: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3,uired from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, l/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint1024_t::uint1024_t(const T&) [with T = int]' ./nall/arithmetic/natural.hpp:24:49: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair sion>::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]' ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggesteger.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall= long long unsigned int; unsigned int Precision = 9]' ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]' ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]' ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] sta parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ic constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int PreDeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansnt]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Inion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint512_t::uint512_t(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:54:82: required from 'auto& nall::uint512_t::operator+=(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:28:50: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from r.hpp:105:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/ Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint51teger::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nal'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]' ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]' ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer utype { return 1ull << Precision - 1; } cision = 25; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: 2_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when init= long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]' ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]' ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) cosion>::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]' ./nall/primitivesnst [with unsigned int Precision = 44; nall::Integer::stype = long int]' ./nall/primitive required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Inteval/evaluator.hpp:105:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ision = 22]' ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpeger::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]' ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]' ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]':s/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]' ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wpa/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { ret ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/n ~~~~~~~~~~^~~ ./nall/primitives/inp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline conste ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]' ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]' ./nurn ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2xpr auto mask() -> utype { return ~0ull >> 64 - Precision; } atural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) teger.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]' ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigneall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]' ./nall/primitives/literals.hpp:102:79: 5]' ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: rentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'ShiftLeft' not handled in switchion>::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]' ./nallwarning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]' ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]' ./nall/primitives/lite [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'ShiftRight' not hand ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' temp/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T terals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parenthd int Precision = 10; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:2 ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall:: ./nall/primitives/integer.hpp:20:64: required from 'nall::Inrequired from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' insi= long long unsigned int; unsigned int Precision = 25]' ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]'rals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~ ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:53, Integer::stype nall::Integer::cast(nall::Integer::stype) const [witde '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]': ./nall/arithmetic/natural.hpp:259:44: required from 'nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]' ./nall/arithmetic/natural.hpp:39:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateTyp~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nalh unsigned int Precision = 22; nall::Integer::stype = int]': ./nall/primitives/integer.hp 1; } ~~~~~~~~~~^~~ ./nall/primitive' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nalp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned il/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]': ./nall/arithmetic/natural.hpp:269:44: required from 'nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]' ./nall/arithmetic/natural.hpp:40:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits)l::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]' recision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]' ./nall/led in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Bitwise ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexp0:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int;>::sign() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]' ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]' ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]' ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]' ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 's ~~~^~~~~~eses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - signt; unsigned int Precision = 22]' ./nall/primitives/literals.hpp:96:79: required from here ./nall/es/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]' ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]' ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]n(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer:: static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } r Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wpamitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-WparenPrecision>::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned intteger::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]' ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]' ./nall/arithmetic/natural.hpp:67:84: required from 'auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]' ./nall/arithmetic/natural.hpp:244:19: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size)./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mas ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In inst ^~~~~~~~~~~~~~~ ./nauggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> ]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]' ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]' ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34:antiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stll/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(k() -> utype { return ~0ull >> 64 - Precision; } ype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]' ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses rentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with u required from 'nall::Integer::stype nall::Integer::cast(nall::Integer>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Ision>::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]' ./nalutype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::utype = unsigned int]': ./nall/primitives/inte ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr ntatic constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int nteger::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]' ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]'Precision = 45; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long ./nall/primitives/literals.hpp:102:79: required from here ./nallall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; n ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'A 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), ll/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with Tger.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall:/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]' ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]' ./nallo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]' ./nall/primitives/literals.hpp:n>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Putype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]' ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]'/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: requiretheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiatantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char:Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stypeer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integ = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]' ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]' ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint1024_t::uint1024_t(const T&) [with T = char]' ./nall/arithmetic/natural.hpp:65:84: required f ./nall/prd from 'nall::Integer::stype nall::Integer::cast(nall::Integer::styenumeration value 'AssignShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hprom 'auto nall::uint1024_t::operator+(const T&) const [with T = char]' ./nall/arithmetic/natural.hpp119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses arouner::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]' ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype static inline constexpr a:321:26: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warniIn file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, = long long unsigned int; unsigned int Precision = 29]' ./nall/primitives/literals.hpp:103:79: red '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]' ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]':= int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]' ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses arouuto mask() -> utype { return ~0ull >> 64 - Precision; } from bsnes/sfc/system/system.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??*")) { ng: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/naion of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsiimitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]' ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]' ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: sugquired from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitivestural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion ofgned int Precision = 10; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(na ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integpe) const [with unsigned int Precision = 38; nall::Integer::stype = long int]' ./nall/prind '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigra ./nall/primitives/ 64 - Precision; } ~~~^~~~~~~~~~~ gest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utll::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stphs] if(datetime.match("????-??-??*")) { ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??*")) { ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??:??*")) { ./nall/chro./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsp:105:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitch] ./nall/strin/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]'ype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]' ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~ macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) g/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Separator' not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6,ecision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]' ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ igned int Precision = 23; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:: ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::I from bsnes/sfc/ppu-~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::fast/ppu.cpp:1: ./nall/string/markup/find.hpp: In member function 'bool nall::Markup::ManagedNode::_evaluate(nall::string) const': ./nall/string/markup/find.hpp:24:11: warning: enumeration value 'ID' not handled in switch [-Wswitch] switch(comparator) { ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value 'ID' not handled in switch [-Wswitch] switch(comparator) { ^ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initiamitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]' ./nall/primitives/literals.hpp:112:79: require ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #definteger.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long nteger::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integersign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integerno.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpine Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint2048_t::uint2048_t(const T&) [with T = int]' ./nall/arithmetic/natural.hpp:24:49: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]unsigned int; unsigned int Precision = 45]' ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand op:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??:??:??*")) { ./nall/chrono.hpp:93:27: warning: trigraph ??- d from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<'::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]' ./nalype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]' ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = lonf '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]': ./nall::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Int Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint20g long unsigned int; unsigned int Precision = 27]' ./nall/primitives/literals.hpp:101:79: required64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; ul/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning:ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/gb/Core/gb.h:9, lized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t 48_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5,eger::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define Decl from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/inte from ./bsnes/sfc/sfc.hpp:18, from bsnes/sfc/system/system.cpp:1: ./bsnesunsigned int Precision = 30]' ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]' ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: requir/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] if (size from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } nsigned int Precision = 23]' ./nall/primitives/literals.hpp:97:79: required from here ./nall/primi suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint1024_t::uint1024_t(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:54:82: required from 'auto& nall::uint1024_t::operator+=(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:28:50: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wof(bool) == 1) return 'SAME'; ^~~~~~ ./bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] return 'S4ME'; ^~ int Precision = 11; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:reorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/nat/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]' ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]' ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ion>::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]' ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiatioithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&~~~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/atoi.hpp: In function 'constexpr uintmax nall::tger.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype =ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14:In file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explic note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]': ./nall/arithmetic/natural.hpp:259:44: required from 'nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]' ./nall/arithmetic/natural.hpp:39:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]oBinary_(const char*, uintmax)': ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : ~~~^~~~~ ./nall/atoi.hpp: In fun long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]' ./nall/primitives/literal::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::utype nall::Integer::sign() [with unsignit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, ) [with T = long long unsigned int; unsigned int Precision = 32]' ./nall/primitives/literals.hpp:106> utype { return ~0ull >> 64 - Precision; } :79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around 'sion>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]' ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]' ./nall/primitives/literals.hpp:102:79: required from here-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./naction 'constexpr uintmax nall::toOctal_(const char*, uintmax)': ./nall/atoi.hpp:17:62: warning: sugg from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/chrono.hpp:68:24: warning: trigrap64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; u from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3,h ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??*")) { ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-W from ./nall/file-buffer.hpp:12, fll/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]' ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]'tives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } rom ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/imaed int Precision = 23; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.h ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : ~~~^~~~~ ./nall/atoi.hpp: In function 'constexpr uintmax nall::toHex_(const char*, uintmax)': ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : ~~~^~~~~ In file included from ./nall/string.hpp:358,>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: requirialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ge.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/ warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warnrecision>::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/string/eval/evaluator.hpp: In function 'nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalNot' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Positive' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Negative' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Divide' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Modulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Subtract' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/eion>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]' ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggesing: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ?pp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Intey constructor 'constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)': ./nall/arithmetic/n ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utypvaluator.hpp:7:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/sPrecision = 30]' ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integ ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]' ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = tring/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseAnd' not handlatural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wrer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] ?*")) { ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigre nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utypt parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]' ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24;e = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'stati ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define De nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall:cision>::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??:??*")) { ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??:??:??*")) { ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18, from bsnes/sfc/expansion/expansion.cpp:1: ./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] if (sizeof(bool) == 1) return 'SAME'; ^~~~~~ ./bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] return 'S4ME'; ^~~~~~ In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8,11]' ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto from ./bsnes/sfc/sfc.hppeorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'c constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Preccision>::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer:Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24atural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]' ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(naision = 30; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]' ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]' ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]' ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]' ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<::stype nall::Integer::cast(nall::Integer::stype) const [with unsig]' ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mrequired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]' ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitivesll::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::st:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/atoi.hpp: In function 'constexpr uintmax nall::toBinary_(const char*, uintmax)': ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : ~~~^~~~~ ./nall/atoi.hpp: In function 'constexpr uintmax nall::toOctal_(const char*, uintmax)': ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : ~~~^~~~~ ./nall/atoi.hpp: In function 'constexpr uintmax nall::toHex_(const char*, uintmax)':ask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]' ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Int ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of '|' [- ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' tempype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::I/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inned int Precision = 32; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64:./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'GreaterThan' not handled in switcheger::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]' ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]' ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/[-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } line constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } /arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Siz required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsilate constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} Wparentheses] *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest pnteger(const T&) [with T = long long unsigned int; unsigned int Precision = 12]' ./nall/primitives/lrecision>::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]' .e) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13,/nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]' ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Inteprimitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::sty ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]':ger::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]' ./arentheses around arithmetic in operand of '|' [-Wparentheses] *s >= 'a' && *s <= 'f' ? toHex_( ~~~~~~~~~~^~~ ./nall/primitives/intgned int Precision = 32]' ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitipe nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]' ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigne&) [with T = long long unsigned int; unsigned int Precision = 47]' ./nall/primitives/literals.hpp:12nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warniniterals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parent [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalAnd' not handles + 1, (sum << 4) | *s - 'a' + 10) : ~~~~~~d in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Create' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignMultiply' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignDivide' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignModulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignAdd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignSubtract' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseXor' not handl1:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around ~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of '|' [-Wpheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sig: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask()d int Precision = 39; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]' ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]' ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]' ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/inteed in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function 'int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:43:9: warning: enumer from ./bsnes/sfc/sfc ./nall/arithmetic/natural.hpp:269:44: required from 'nall::uint2048_t nall::shr(const nall::uint2gn(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer:ves/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]' ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned i return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::I048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]' ./nall/arithmeti:utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer:'-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Preeger.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]' ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]' ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precisioarentheses] *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : ger.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] :utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20nteger::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::I.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from .nteger::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) con = 32; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: reqation value 'Null' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpcision - 1; } ~~~~~~~~~~^~~ ./nall/ return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'stat ~~~^~~~~ In file included from ./nall/string.hpp:358, p:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:77,/eval/evaluator.hpp:43:9: warning: enumeration value 'Literal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Function' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Subscript' not handled in snst [with unsigned int Precision = 40; nall::Integer::stype = long int]' ./nall/primitive from ./nall/hash/hash.hpp:3, from c/natural.hpp:40:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint20nt Precision = 33; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]' ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitis/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long lonuired from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]' ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Inves/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nprimitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]' ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]' ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]ision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]' ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Referenc ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) ic constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Pre48_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hppall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:g unsigned int; unsigned int Precision = 40]' ./nall/primitives/literals.hpp:114:79: required fromed from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nallteger::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Int/string/eval/evaluator.hpp: In function 'nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalNot' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Positive' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Negative' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Divide' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Modulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Subtract' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswiteger::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]' ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warne' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Dereference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enu here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wpaconst [with unsigned int Precision = 33; nall::Integer::stype = long int]': ./nall/primit5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In copy constch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftLeft' not han:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/est parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ siision>::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::IntPrecision = 18]' ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline coarithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:gn()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]' ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: Ieger::stype nall::Integer::cast(nall::Integer::stype) const [with uives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]' ./nall/primitives/literals.hpp:107:79: required fmeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: nstexpr auto sign() -> utype { return 1ull << Precision - 1; } static inline constexpr auto mask() -> utype { return 17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]' ./nall/arithmetic/natural.hpp:67:84: required from 'auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]' ./nall/arithmetic/natural.hpp:244:19: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetdled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration valuwarning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluatrom here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operrentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) cision = 25; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: ructor 'constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)': ./nall/arithmetic/natural.nsigned int Precision = 43; nall::Integer::stype = long int]' ./nall/primitives/integer.h~0ull >> 64 - Precision; } ~~~^~~~ing: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto maskn instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]' ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype and of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integerhpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder] Type hi; ~~~^~~~~~~~~~~ ./nall/primitives/integee 'BitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hp required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]' ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]': ~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::In ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' pp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned () -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]' ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]' ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses ::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nal ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/file-buffer.hpp: In member function 'uint8_t nall::file_buffer::read()': ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] return buffer[fileOffset++ & buffer.size() - 1]; ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function 'void nall::file_buffer::write(uint8_t)': ./nall/file-buffer.hpp:99:41: warning: suggest parentheses aro/eval/evaluator.hpp:43:9: warning: enumeration value 'Coalesce' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Create' not handled in switch [-Wswirecision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]' ./nall/nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision =./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utypetemplate constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} l/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] und '-' in operand of '&' [-Wparentheses] buffer[fileOffset++ & buffer.size() - 1] = data; constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Preci 48; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]' ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]'tch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignRota static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } sion = 19; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: p:7:9: warning: enumeration value 'Equal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'NotEqual' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LessThanEqual' not handled in switch [-Wswitch] ./recision>::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::InteteRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Separator' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function 'long double nall::Eval::evaluateReal(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Null' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Literal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Function' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Subscript' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Member' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'SuffixIncrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'SuffixDecrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Reference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Dereference' not handle ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function 'void nall::filenall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'GreaterThanEqual' not handled in swiger::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integrequired from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]' ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]' ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::utype nall::Integer::sign() [ ._buffer::bufferSynchronize()': ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around 'tch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LessThan' not handler::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]' ./nn>::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]' ./nall/pall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warninPrecision>::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Intg: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]' ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = lo ^~~~ ./nall/arithmetic/natural.hpp: In instantiation od in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseNoed in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'GreaterThaeger::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Interimitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]': ./nall/prim/nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]' ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]' ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } itives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer:ng int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(coger::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]' ./f 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]': ./nall/n' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Create' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignMultiply' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignDivide' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignModulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignAdd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignSubtract' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseAnd' not handled in swilong long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; tch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Asssion>::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned in:cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer sizeof ignBitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function 'int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Null' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Literal' not handled inall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warnit' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration val ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Int-' in operand of '&' [-Wparentheses] uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function 'void nall::file_buffer::bufferFlush()': ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]eger::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]' ./nall/primitives/literals.hpp:123:79: required from here ./na(T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint20nst T&) [with T = long long unsigned int; unsigned int Precision = 34]' ./nall/primitives/literals.hll/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [- uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; n switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Function' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Subscript' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Member' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Reference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Dereference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Coalesce' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Create' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Assi = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]' ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]' ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]' ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' insid48_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint2048_tng: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } t]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Intound arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]' ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]' ./nall/primitives/literals.hpp:124:79: required from here ./nanall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype n ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integere '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precis::uint2048_t(const T&) [with T = char]' ./nall/arithmetic/natural.hpp:65:84: required from 'auto nall::uint2048_t::operator+(const T&) const [with T = char]' ./nall/arithmetic/natural.hpp:321:26: ll/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]' ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; all::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Preration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:4 ~~~~~~~~~~~~~~^~~ In file included from ./nalnall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nion; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integ3:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Separator' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function 'long double nall::Eval::evaluateReal(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Null' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Literal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Function' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Subscript' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Member' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'SuffixIncrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'SuffixDecrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Reference' cision = 35; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]' ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/inl/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsneue 'PrefixIncrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warnineger::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nallrequired from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initier::sign() [with unsigned int Precision = 44; nall::Integer::utype = long unsig: enumeration value 'PrefixDecrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Modulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'ShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'ShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Coalesce' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Create' not handled in switch [-Wswiteger.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } gned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype na::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Prealized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nallall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision s/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/cipher/chacha20.hpp: In member function 'uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)': ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] return value << bits | value >> 32 - bits; ~~~^~~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function 'uint Emulator::Memory::reduce(uint, uint)': ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] address = address >> 1 & ~bits | address & bits; ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] mask = (mask & mask - 1) >> 1; ~~~~~^~~ In file included from ./nall/primitives.hpp:15, from ./nall/string.hpp:18,= 51]' ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } n>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int P1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of} ~~~^~~~~~~~~~~ ./nall/primitivesprimitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> /integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]' ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]' ./nall/primitives/literals.hpp:118:79: required from heretch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignModulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignRotate ./nall/ ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'Co from ./nall/chcision = 40; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: re 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]' ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]' ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::InteLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: wncatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wpager::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Intenot handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value rono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfcrecision = 34; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]' ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]' ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]ger::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]' ./nall/primitives/irentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instant::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1 static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ll::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::st'Dereference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enum ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static consarning: enumeration value 'AssignShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evalquired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned /sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/primitives/bit-range.hpp: In ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]' ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Intexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer': ./bsnes/processor/gsu/registers.hpp:52:29: reqeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint4096_t::uint4096_t(uator.hpp:105:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseOr' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]' ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer:ype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integerconst T&) [with T = int]' ./nall/arithmetic/natural.hpp:24:49: required from here ./nall/arithmetiiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with un>::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [withwarning: enumeration value 'PrefixIncrement' not handled in switch [-Wswitch] ./nall/string/eval/eva:stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]' ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]' ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<::Integer(const T&) [with T = long long uwarning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto teger::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from luator.hpp:105:9: warning: enumeration value 'PrefixDecrement' not handled in switch [-Wswitch] ./naint Precision = 41]' ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/ic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hinsigned int Precision = 45; nall::Integer::utype = long unsigned int]': ./nall/primitives' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } T = long long unsigned int; unsigned int Precision = 51]' ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]' ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]' ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~.hpp:105:9: warning: enumeration value 'Separator' not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsne/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' ./nall/primitives/on>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]' ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggestll/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Modulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'ShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'ShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Coalesce' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Create' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignModulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch]nsigned int; unsigned int Precision = 36]' ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparenliterals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parenteger.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inli[-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized h ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::ss/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::I ./nall/string/eval/evaluator.hpp:105:(const T&) [with T = long long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexne constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nmask() -> utype { return ~0ull >> 64 - Precision; } e '>>' [-Wparentheses] enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo }; 9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/evasfc/system/system.cpp:1: ./nall/string/markup/find.hpp: In member function 'bool nall::Markup::Manag parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype ere [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cpu/cpu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) ntheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer> 64 - Precision; } [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]' ./nall/arithmetitype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precispr auto sign() -> utype { return 1ull << Precision - 1; } ~~~^~~~~~~~~~~~~~~ In file included from ./nall/primitives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]': ./bsnes/processor/gsu/registers.hpp:146:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] target = target & ~mask | source << shift; ~~~~~~~^~~~~~~ ./nall/primitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 8]': ./bsnes/processor/gsu/registers.hpp:147:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 9]': ./bsnes/processor/gsu/registers.hpp:148:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of '|' [nteger(const T&) [with T = long long unsigned int; unsigned int Precision = 45]' ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest paren ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required fl/evaluator.hpp:105:9: warning: enumeration value 'AssignShiftLeft' not handled in switch [-Wswitch]theses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]' ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]' ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wp ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]': ./n/arithmetic/natural.hpp:54:82: required from 'auto& nall::uint2048_t::operator+=(const T&) [with T ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Separator' not handled in switch [-Wswitch] In file included from ./nall/string.hpp:361, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/expansion/expansion.cpp:1: ./nall/string/markup/find.hpp: In member function 'bool nall::Markup::ManagedNode::_evaluate(nall::string) const': ./nall/string/markup/find.hpp:24:11: warning: enumeration value 'ID' not handled in switch [-Wswitch] switch(comparator) { ^ ./nall/string/markup/find.hpp:40:11: warning: enumeration value 'ID' not handled in switch [-Wswitch] switch(comparator) { ^ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3,arentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigne'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'>::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer< from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnesall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer

>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
      theses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { retuedNode::_evaluate(nall::string) const':
./nall/string/markup/find.hpp:24:11: warning: enumeration vaPrecision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::d int Precision = 14; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:88:79:   required from here
./nall/pri/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/rn ~0ull >> 64 - Precision; }
                                                                  ~~~^cision>::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/primitivall::Integer::stype nall::Integer::cast(nall::Integer::stype) const-Wparentheses]
In file included from ./bsnes/sfc/sfc.hpp:134,
                 from bsnes/sfc/ppu-falue 'ID' not handled in switch [-Wswitch]
     switch(comparator) {
           ^
./nall/string/marku [with unsigned int Precision = 41; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:115:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/pes/literals.hpp:104:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:104:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stypemitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiatint256_t::uint256_t(const nall::uint256_t&)':
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uiash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-bu.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]':
.ntheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { retcision>::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integerrom 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:101:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:101:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' ffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/system/system.cpp:1:
./nalurn 1ull << Precision - 1; }
                                                                 ~~~~~~ = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nalst/ppu.cpp:1:
./bsnes/sfc/cpu/cpu.hpp: At global scope:
./bsnes/sfc/cpu/cpu.hpp:147:26: warning: sugnt256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.[-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/literals.hpp:102:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precisiol/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)':
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized aftl/primitives/literals.hpp:110:79:   required from here
./nall/primitives/integer.hpp:16:75: warning:hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arith suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -n = 28; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required frogest parentheses around '+' inside '<<' [-Wparentheses]
     uint12 htime = 0x1ff + 1 << 2;
                    ~~~~~~^~~
In file included from ./bsnes/sfc/sfc.hpp:147,
                 from bsnes/sfc/ppu-fast/ppu.cpp:1:
./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function 'uint SuperFamicom::PPUcounter::hdot() const':
./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
     return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2;
            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from bsnes/sfc/ppu-fast/ppu.cpp:11:
bsnes/sfc/ppu-fast/io.cpp: In member function 'uint SuperFamicom::PPUfast::vramAddress() const':
bsnes/sfc/ppu-fast/io.cpp:17:26: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
   case 1: return address & 0x7f00 | address << 3 & 0x00f8 | address >> 5 & 7;
                  ~~~~~~~~^~~~~~~~
bsnes/sfc/ppu-fast/io.cpp:17:74: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
   case 1: return address & 0x7f00 | address << 3 & 0x00f8 | address >> 5 & 7;
                                                             ~~~~~~~~~~~~~^~~
bsnes/sfc/ppu-fast/io.cpp:18:26: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
   case 2: return ad> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precis:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./ntexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision metic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) ~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsdress & 0x7e00 | address << 3 & 0x01f8 | address >> 6 & 7;
                  ~~~~~~~~^~~~~~~~
bsnes/ion = 36; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:110:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&igned int Precision = 45; nall::Integer::stype = long int]'
./nall/primitives/integer.hppm 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Preciser [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nallion of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsiuint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expa~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:127:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; ::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                     }
                                                                  ~~~^~~~~~~~~~~
./nall/primitivesall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Tnsion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                  ) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:111         ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair'
   explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {}
                      ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/expansion/expansion.cpp:1:
./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)':
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType/nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:119:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:119:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall= 20; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::sefine DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/aritgned int Precision = 14; nall::Integer::utype = short unsigned int]':
./nall/primitives/isfc/ppu-fast/io.cpp:18:74: warning: suggest parentheses around arithmetic in operand of '|' [-Wparen::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:120:79:   required from here
./nall/primitives/integer.hpp:15:69:ype lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
ggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> u warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:120:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~type) const [with unsigned int Precision = 20; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long '
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16:22:) const [with unsigned int Precision = 30; nall::Integer::stype = int]'
./nall/primitiveslong unsigned int; unsigned int Precision = 20]'
./nall/primitives/literals.hpp:94:79:   required fr
./nall/primitives/:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around 'theses]
   case 2: return address & 0x7e00 | address << 3 & 0x01f8 | address >> 6 & 7;
              #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cpu/cpu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nahmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair'                                                ~~~~~~~~~~~~~^~~
bsnes/sfc/ppu-fast/io.cpp:19:26: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
   case 3: return add note: in expansion of macro 'Pair'
   explicit constexpr Pair(const Pair& source) : hi(source.hi), om here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-W/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stytype { return ~0ull >> 64 - Precision; }
                                                           ll::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {}
                      ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:ecision>::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; na/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long- Precision; }
                                                                  ~~~^~~~~~~~~~~
./nalo(source.lo) {}
                      ^~~~
In file included from ./nall/arithmetic.hpp:53,
        recision>::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:109:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:109:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]ll/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::ress & 0x7c00 | address << 3 & 0x03f8 | address >> 7 & 7;
                  ~~~~~~~~^~~~~~~~
bsnes/s3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
         from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
               unsigned int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:104:79:   required from ion = 28]'
./nall/primitives/literals.hpp:102:79:   required from here
./nall/primitives/integer.hppparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
      from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/expansion/expansion.cpp:1:
./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)':
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16
   template::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nalpe = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Int       ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Intname Hi, typename Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi,                  from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                :22: note: in expansion of macro 'Pair'
   explicit constexpr Pair(const Pair& source) : hi(source.hconst Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithml::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision =  Precision = 37]'
./nall/primitives/literals.hpp:111:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline                                                                ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/system/system.cpp:1:
./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)':
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair'
   explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {}53]'
./nall/primitives/literals.hpp:127:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr aut
                      ^~~eger(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/litfc/ppu-fast/io.cpp:19:74: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
   case 3: return address & 0x7c00 | address << 3 & 0x03f8 | address >> 7 & 7;
              
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'sti), lo(source.lo) {}
                      ^~~~
In file included from ./nall/arithmetic.hpp:61,
    :80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return                                               ~~~~~~~~~~~~~^~~
bsnes/sfc/ppu-fast/io.cpp: In member function 'uint8 SuperFamicom::PPUfast::readIO(uint, uint8)':
bsnes/sfc/ppu-fast/io.cpp:112:35: warning: suggest parentheses around '+' in operand of '&' [-Wparentheses]
     io.oamAddress = io.oamAddress + 1 & 0x3ff;
                     ~~~~~~~~~~~~~~^~~
bsnes/sfc/ppu-fast/io.cpp:141:56: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
       latch.ppu2.mdr = readCGRAM<1>(io.cgramAddress++) & 0x7f | latch.ppu2.mdr & 0x80;
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
bsnes/sfc/ppu-fast/io.cpp:152:58: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
       latch.ppu2.mdr = io.hcounter >> 8 | latch.ppu2.mdr & 0xfe;
                                           ~~~~~~~~~~~~~~~^~~~~~
bsnes/sfc/ppu-fast/io.cpp:163:58: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
       latch.ppu2.mdr = io.vcounter >> 8 | latch.ppu2.mdr & 0xfe;
                                           ~~~~~~~~~~~~~~~^~~~~~
bsnes/sfc/ppu-fast/io.cpp: In member function 'void SuperFamicom::PPUfast::writeIO(uierals.hpp:120:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sig             from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 froo sign() -> utype { return 1ull << Precision - 1; }
                                                etic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) ~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
     (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/literals.hpp:102:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T =                  ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::utype nall::Integer::mask() [with unsigned int Pnt, uint8)':
bsnes/sfc/ppu-fast/io.cpp:218:61: warning: suggest parentheses around arithmetic in opehere
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wpar             from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
       cision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:127:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~recision = 36; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                    int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]'
./nall/primitives/literals.hpp:94:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses aroununsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]'
eger::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:116:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T          from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/system/system.cpp:1:
./nall/arithmetic/naturalrecision>::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer:on>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.hpp:103:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggestnteger.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(narand of '|' [-Wparentheses]
     io.oamBaseAddress = (data & 1) << 9 | io.oamBaseAddress & 0x01fe;
                                           ~~~~~~~~~~~~~~~~~~^~~~~~~~
bsnes/sfc/ppu-fast/io.cpp:227:35: warning: suggest parentheses around '+' in operand of '&' [-Wparentheses]
     io.oamAddress = io.oamAddress + 1 & 0x3ff;
                     ~~~~~~~~~~~~~~^~~
bsnes/sfc/ppu-fast/io.cpp:367:37: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     io.vramAddress = io.vramAddress & 0xff00 | data << 0;
                      ~~~~~~~~~~~~~~~^~~~~~~~
bsnes/sfc/ppu-fast/io.cpp:373:37: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     io.vramAddress = io.vramAddress & 0x00ff | data << 8;
                      ~~~~~~~~~~~~~~~^~~~~~~~
bsnes/sfc/ppu-fast/io.cpp:578:59: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     if(data & 0x20) io.col.fixedColor = io.col.fixedColor & 0b11111'11111'00000                               ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [wd arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nalm ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emuutype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint4096_t::operator<<(const T&) co| (data & 31) <<  0;
                                         ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~:utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer:nst [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nalith unsigned int Precision = 37; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:111:79:   required from here:utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:6entheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
        l::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > s~
bsnes/sfc/ppu-fast/io.cpp:579:59: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     if(data & 0x40) io.col.fixedColor = io.col.fixedColor & 0b11111'00000'11111 | (data & 31) <<  5;
                                         ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
bsnes/sfc/ppu-fast/io.cpp:580:59: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     if(data & 0x80) io.col.fixedColor = io.col.fixedColor & 0b00000'11111'11111 | (data & 31) << 10;
                                         ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from bsnes/sfc/ppu-fast/ppu.cpp:13:
bsnes/sfc/ppu-fast/background.cpp: In member function 'void SuperFamicom::PPUfast::Line::renderBackground(SuperFamicom::PPUfast::IO::Background&, uint8)':
bsnes/sfc/ppu-fast/background.cpp:20:50: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   uint tiledataIndex = self.tiledataAddress >> 3 + self.tileMode;
                                                ~~^~~~~~~~~~~~~~~
bsnes/sfc/ppu-fast/background.cpp:81:37: warning: su.hpp: In copy constructor 'constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)':
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
 utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer
>' [-Wparentheses]
   static inline constexpr auto mask() -> utype ::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long 4:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; un  Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair'
   explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {}
                      ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/system/system.cpp:1:
./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)':
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:116:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around cision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned 
   signed int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required from here
./nall/primiizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint409ll::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Inexpansion/expansion.cpp:1:
./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)':
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair'
   explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {}
                      ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,teger(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:88:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parenth
                                                                        ~~~~~~~~~~^~~
./nall/primitives/integer.hppint]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const ggest parentheses around '+' in operand of '&' [-Wparentheses]
     uint paletteIndex = paletteBase + (paletteNumber << paletteShift) & 0xff;
                         ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_6_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint{ return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.hpp:103:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]'
./nall/primitiv  from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnestives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   statT&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:1eses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of 'es/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long loarithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:112:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nal10:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 6: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mal::Integer::stype nall::Integer::cast(nall::Integer::stype) const [4096_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required int Precision = 47; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                with unsigned int Precision = 38; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsprimitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::/sfc/expansion/expansion.cpp:1:
./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall:: from bsnes/sfc/cpu/cpu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3, 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initiauint4096_t::uint4096_t(const nall::uint4096_t&)':
./nall/arithmetic/natural.hpp:82:8: warning: 'nalligned int; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:112:79:   required from hereic inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiatio:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; uns::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair'
   explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {}
                      ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,n of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]':
./nall/primsk() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]':
./nall/pri~~~~~~~~~~~~
bsnes/sfc/ppu-fast/background.cpp:85:40: warning: suggest parentheses around '+' in opeInteger::mask() [with unsigned int Precision = 43; nall::Integer::utype = long
                 from ./nall/
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/expansion/expansion.cpp:1:
./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nng unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.hpp:103:79:   required froutype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::igned int Precision = 47]'
./nall/primitives/literals.hpp:121:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:121:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]lized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natrand of '&' [-Wparentheses]
     tileNumber = (tileNumber & 0x03ff) + tiledataIndex & tileMask;
    file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hall::uint8192_t::uint8192_t(const nall::uint8192_t&)':
./nall/arithmetic/natural.hpp:82:8: warning: 
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparenthitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = lon'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair'
   explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {}
                      ^~~~
In file included from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/expansion/expansion.cpp:1:
./nall/file-buffer.hpp: In member function 'uint8_t nall::file_buffer::read()':
./nall/file-buffer.hpp:64:48: warning: suggest parentheses around '-'ural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair'
   explic
   static inline constexpr auto sign() -> utype { returnm here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wp in operand of '&' [-Wparentheses]
     return buffer[fileOffset++ & buffer.size() - 1];
           pp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cpu/cpu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::ena4 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./mitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integereses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
            arentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:104:79:   required from hereit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {}
                      ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
       g long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required
./nall/primitives/integer.hpp:15:69: warning: suggest p                       ~~~~~~~~~~~~~~^~~
./nall/file-buffer.hpp: In member function 'void nall::file 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::ble_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsignednall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype n
                 from ./bsnes/emulator/emulator.hpp:13,
            perand of '&' [-Wparentheses]
     buffer[fileOffset++ & buffer.size() - 1] = data;
                 unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::styral.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
        Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::     from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cpu/cpu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template::stype = short int]'
./nall/primitives/integer.hpp:20:           ~~~~~~~~~~~~~~^~~
./nall/file-buffer.hpp: In member function 'void nall::file_buffer::buf64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; utypename Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uin instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype =              ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
bsnes/sfc/ppu-fast/background.cpp:88:53: warninger.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { 
 #define P file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
        n>::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]':pe nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precisio: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     address = (tileNumberision>::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:112:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:113:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }primitives/literals.hpp:89:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]'
./nall/primitives/literals.hpp:89:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Pr
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::In         from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
           sion>::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer:
                                       ecision = 15; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = shortd of '&' [-Wparentheses]
     uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.si << colorShift) + (voffset & 7 ^ mirrorY) & 0x7fff;
                                             ~~~ long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:110:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:110:79:   required from he                           ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'staticInteger::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]:Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitivesze() : fileSize & buffer.size() - 1;
                                                               air DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in exteger::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integpansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo&/literals.hpp:105:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parn = 43; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const'
./nall/primitives/literals.hpp:121:79:   required from here
./nall/primitives/integer.hpp:80:19: w      from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./n constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Preci~~~~~^~~
bsnes/sfc/ppu-fast/background.cpp:88:42: warning: suggest parentheses around '+' in operand                              ~~~~~~~~~~~~~~^~~
./nall/file-buffer.hpp: In member function 'void nall::file_buffer::bufferFlush()':
./nall/file-buffer.hpp:242:107: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
     uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1;
                                                                                             ~~~~~~~~~~~~~~^~~
In file included from ./nall/random.hpp:9,
                 from ./bsnes/emulator/emulator.hpp:15,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/expansion/expansion.cpp:1:
./nall/cipher/chacha20.hpp: In member function 'uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)':
./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
     return value << bits | value >> 32 - bits;
                                     ~~~^~~~~~
In file included from ./bsnes/emulator/memory/readable.hpp:3,
                 from ./bsnes/emulator/emulator.hpp:28,
                 from ./bsnes/sfc/sfc.hpp:6, from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Pr lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natu
                 from bsnes/sfc/expansion/expansion.cpp:1:
./bsnes/all/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnarning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value &emulator/memory/memory.hpp: In function 'uint Emulator::Memory::reduce(uint, uint)':
./bsnes/emulatoreturn ~0ull >> 64 - Precision; }
                                                                  re
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:111:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nes/sfc/sfc.hpp:6,
                 from bsnes/sfc/system/system.cpp:1:
./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)':
./nall/arit~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nsion = 39; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:3 mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nalral.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi r/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     address = address >> 1 & ~bits | address & bits;
               ~~~~~~~~~~~~~^~~~~~~
./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
     mask = (mask & mask - 1) >> 1;
                    ~~~~~^~~
In file included from ./nall/primitives.hpp:15,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/expansion/expansion.cpp:1:
./nall/primitives/bit-range.hpp: In instantiation of 'struct nall::BitRange<16, 8, 9>':
./bsnes/processor/gsu/registers.hpp:52:29:   required from here
./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo };
                                 ~~~^~~~~~~~~~~~~~~
In file included from ./nall/primitives.hpp:14,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/expansion/expansion.cpp:1:
./nall/primitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]':all::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:111:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T& T&) [with T = long long unsigned int; unsigned int Precision = 15]'
./nall/primitives/literals.hpp:l::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nal
./bsnes of '&' [-Wparentheses]
     address = (tileNumber << colorShift) + (voffset & 7 ^ mirrorY) & 0x7fffhmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Ty= int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.h4:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = uncision>::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:113:7;
               ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
bsnes/sfc/ppu-fast/background.89:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses aroundpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]'
./nall/ar) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:111ecision = 43]'
./nall/primitives/literals.hpp:117:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:117:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/er.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = ithmetic/natural.hpp:67:84:   required from 'auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natcpp:101:34: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
           color  = data >> shift +  0 &   1;
                            ~~~~~~^~~~
bsnes/sfc/ppu-fast/background.cpp:19:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Prural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T) inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/pri02:34: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
           color += data ecision - 1; }
                                                                 ~~~~~~~~~~^~~
./nallpe hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t:)> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const/processor/gsu/registers.hpp:146:16:   required from here
./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     target = target &all::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = l::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Inteentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~30; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'n ~mask | source << shift;
              ~~~~~~~^~~~~~~
./nall/primitives/bit-field.hpp: In instantia:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around a T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint8192_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wre/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall:long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]mitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision 
   static inl:lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialiger::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall:signed int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]'
./nall/primitives/literals.hpp:94:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::operator=(bool) [with int Precision = 16; int Index:uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                     unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:95:79:   required from hezed here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~rithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:112:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30on>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:113:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign( = 8]':
./bsnes/processor/gsu/registers.hpp:147:16:   required from here
./nall/primitives/bit-field~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define Declar          ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #dre
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparen)) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&>> shift +  7 &   2;
                            ~~~~~~^~~~
bsnes/sfc/ppu-fast/background.cpp:105:34theses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
        .hpp:41:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
./nall/~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nalision>::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Intefine DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cpu/cpu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(constision>::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/pri T&) [with T = unsigned char]'
./nall/arithmetic/natural.hpp:70:84:   required from 'auto nall::uint: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
           color += data >> shl::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31
     buffer[fileOffset++ & buffer.size() -:Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = sho                                                          ~~~^~~~~~~~~~~
./nall/primitives/integer.heger::stype nall::Integer::cast(nall::Integer::stype) const [with uprimitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::operator=(boonsigned int Precision = 40; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:114:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitine constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                             rt unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::sl) [with int Precision = 16; int Index = 9]':
./bsnes/processor/gsu/registers.hpp:148:16:   required from here
./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in ) [with T = long long unsigned int; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:112; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nal256_t::operator|(const T&) const [with T = unsigned char]'
./nall/hash/sha256.hpp:39:52:   required ntheses around '-' in operand of '&' [-Wparentheses]
     uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1;
                                                                                             ~~~~~~~~~~~~~~^~~
./nall/file-buffer.hpp: In member function 'void nall::file_buffer::bufferFlush()':
./nall/file-buffer.hpp:242:107: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
     uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1;
                                                                                             ~~~~~~~~~~~~~~^~~
In file included from ./nall/random.hpp:9,
                 from ./bsnes/emulator/emulator.hpp:15,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/system/system.cpp:1:
./nall/cipher/chacha20.hpp: In member function 'uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)':pp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&)operand of '|' [-Wparentheses]
In file included from ./bsnes/sfc/sfc.hpp:134,
                 from ives/literals.hpp:114:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggestmitives/literals.hpp:117:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggtype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precisl::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall                                     ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation :79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around 'est parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:118:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparenthese parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nal
./nalbsnes/sfc/expansion/expansion.cpp:1:
./bsnes/sfc/cpu/cpu.hpp: At global scope:
./bsnes/sfc/cpu/cpu.hs]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
             ::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]'
./nall/random.hpp:140:41:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'ul/cipher/chacha20.hpp:53:40: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
     return value << bits | value >> 32 - bits;
                                     ~~~^~~~~~
In file included from ./bsnes/emulator/memory/readable.hpp:3,
                 from ./bsnes/emulator/emulatoion = 16; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   requipp:147:26: warning: suggest parentheses around '+' inside '<<' [-Wparentheses]
     uint12 htime = 0of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsignedint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
         [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:95:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:95:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nallift + 14 &   4;
                            ~~~~~~^~~~
bsnes/sfc/ppu-fast/background.cpp:106:34: warred from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]'
./nall/primitives/literals.hpp:90:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]'
./nall/primitives/literals.hpp:90:79:   required from hl::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from int Precision = 56; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:28,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/system/system                       ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'Concate                                                     ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: Ix1ff + 1 << 2;
                    ~~~~~~^~~
In file included from ./bsnes/sfc/sfc.hpp:147,
                 from bsnes/sfc/expansion/expansion.cpp:1:
./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function 'uint SuperFamicom::PPUcounter::hdot() const':
./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
     return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2;
            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/expansion/expansion.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder].cpp:1:
./bsnes/emulator/memory/memory.hpp: In function 'uint Emulator::Memory::reduce(uint, uint)':
./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     address = address >> 1 & ~bits | address & bits;
               ~~~~~~~::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nallere
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand o-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << PrecnateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~r.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::I31]'
./nall/primitives/literals.hpp:105:79:   required from here
./nall/primitives/integer.hpp:80:19n instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:118:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision =::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) cons
   Type lo;
        ^~
./nall/ 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precisi: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:105:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:106:79:   required from hereon = 40]'
./nall/primitives/literals.hpp:114:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(S
./nall/primitives/integer.hpp:15:69: warning: suggest parenision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/pf '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp:~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair Declart [with unsigned int Precision = 22; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:96:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:96:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int(value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   r 44; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required f; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required eType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion ofize) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi( In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sig~~~~~~^~~~~~~
./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around '-' in onteger::stype) const [with unsigned int Precision = 56; nall::Integer::stype =rom 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:118:79:   required from here
./nall/primitives/integer.htheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { retu long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integequired from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with rn ~0ull >> 64 - Precision; }
                                                                  ~~~^n() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
             pp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:119:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - PrePrecision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]'
./nall/primitives/literals.hpp:90:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int;perand of '&' [-Wparentheses]
     mask = (mask & mask - 1) >> 1;
                    ~~~~~^~~
In file included from ./nall/primitives.hpp:15,
                 from ./nall/string.hpp:18,
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'Decla) const [with unsigned int Precision = 30; nall::Integer::stype = int]'
./nall/primitivesrimitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::IntegerT = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:115:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precis unsigned int Precision = 17]'
./nall/primitives/literals.hpp:91:79:   required from here
./nall/prihi), lo(lo) {}
                                                ^~~~
In file included from ./nall/sha    from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/system/system.cpp:1:
./nall/primitives/bit-range.hpp: In instantiation of 'struct nall::BitRange<16, 8, 9>':
./bsnes/processor/gsu/registers.hpp:52:29:   required from here
./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo };
                                 ~~~^~~~~~~~~~~~~~~
In file included from ./nall/primitives.hpp:14,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/system/system.cpp:1:
./nall/primitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]':
./bsnes/processor/gsu/registers.hpp:146:16:   required from hereer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nred-pointer.hpp:4,
                 from ./nall/string.hpp:19,
                 from ./nall/chrono.h]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Inte~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall:mitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                     ::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:115:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:115:79:   required from here
./nall/
./nall/primitives/bit-field.hpp:41:21:ger::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall:pp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:80:19: warninimitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::In/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long longsion>::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]'
./nall/primpp:6,
                 from bsnes/sfc/cpu/cpu.cpp:1:
./nall/maybe.hpp: In instantiation of 'nall::maybe& nall::maybe::operator=(const nall::maybe&) [with T = unsigned int]':
./nall/maybe.hpp:15:39:   required from 'nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]'
./bsnes/emulator/cheat.hpp:31:42:   required from here
./nall/maybe.hpp:26:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
     if(_valid = source._valid) new(&_value.t) T(source.get());
     ^~
./nall/maybe.hpp: In instantiation of 'nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]':
./nall/maybe.hpp:16:34:   required from 'nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]'
./bsnes/emulator/cheat.hpp:6:10:   required from 'void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]'
./bsnes/emulator/cheat.hpp:31:42:   required from here:Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./n warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     target = target & ~mask | source << shift;
              ~~~~~~~^~~~~~~
./nall/primitives/bit-field.hpp: In insta:Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; itives/literals.hpp:112:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: sugge unsigned int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:104:79:   required from reType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall:here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:105:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instant
                                                                  ~~g: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:16:75: warninntiation of 'auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 8]':
./bsnes/processor/gsu/registers.hpp:147:16:   required from here
./nall/primitives/bit-f                                             ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instaniation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with uall/primitives/literals.hpp:96:79:   required from here
./nall/primitives/integer.hpp:16:75: warningg: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   required from herensigned int Precision = 42; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const
./nall/maybe.hpp:33:5: warning: suggest parentheses around assig Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In f: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() 
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses aroundst parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:113:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stypeile included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
          ~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nalnment used as truth value [-Wparentheses]
     if(_valid = source._valid) new(&_value.t) T(move(sourl::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31ision>::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Iint Precision = 49; nall::Integer::utype = long unsigned int]':
./nall/primitives/integerce.get()));
     ^~
 '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                  nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision .hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses a                                ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const ; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nalield.hpp:41:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
./n:Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:106:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Intround '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~[with unsigned int Precision = 58; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long u
./nall/primitives/integer.hpp: In instantiation ol::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision =        from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
             = 45; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required fall/primitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::operator=    from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/expansion/expansion.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}(bool) [with int Precision = 16; int Index = 9]':
./bsnes/processor/gsu/registers.hpp:148:16:   required from here
./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
In file included from ./bsnes/sfc/sfc.hpp:134,
                 from bsnes/sfc/system/system.cpp:1:
./bsnes/sfc/cpu/cpu.hpp: At global scope:
./bsnes/sfc/cpu/cpu.hpp:147:26: warning: suggest parentheses around '+' inside '<<' [-Wparentheses]
     uint12 htime = 0x1ff + 1 << 2;
                    ~~~~~~^~~
In file included from ./bsnes/sfc/sfc.hpp:147,
                 from bsnes/sfc/system/system.cpp:1:
./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function 'uint SuperFamicom::PPUcounter::hdot() const':
./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
     return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2;
            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/system/syeger::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Intnteger(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/l& mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr na
      tiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = loiterals.hpp:116:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^nsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand off 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) cstem.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_tsion>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:113:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggeeger::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall:                                          ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
           31]'
./nall/primitives/literals.hpp:105:79:   required from here
./nall/primitives/integer.hpp:80:19ll::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; narom 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Prec '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:97:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]':
./nall/ng long unsigned int; unsigned int Precision = 17]'
./nall/primitives/literals.hpp:91:79:   required from hereg++ -c -o bsnes/sfc/coprocessor/coprocessor.o bsnes/sfc/coprocessor/coprocessor.cpp -std=c++17 -O3  -fPIC  -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc  -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized  -Wno-strict-aliasing  -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS   -DGB_VERSION=\"0.14.7\"
ecision>::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/pr(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]':
./nall/arithmetic/natll::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (valuprimitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T =      from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::stype = long int]':
./nall/primiti
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in opst parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:113:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]':ion>::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsision = 45]'
./nall/primitives/literals.hpp:119:79:   required from here
./nall/primitives/integer.h ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulves/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long l 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) coural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::e & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:105:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::igned int Precision = 42; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:116:79:   required from here
./nall/ong unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operaerand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integhi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/expansion/expansion.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint10nst [with unsigned int Precision = 32; nall::Integer::stype = int]'
./nall/primitives/inter.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]'
./nall/primitives/literals.hpp:91:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline const24_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]':
./nall/arnd of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long limitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]'
./ithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall:nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:114:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:114:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]ural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           
   static inline conste:uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natustype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T eger.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long uns long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:97:79:   requixpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:114:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer= long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:116:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
  ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #defiigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:106:79:   required from here::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer:expr auto sign() -> utype { return 1ull << Precision - 1; }
                                        ne Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, constong unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required frral.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,ype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'n
                 from ./bsnes/emulator/emulator.hpp:13,
                 from .on>::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::I:Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included fom here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unteger(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:106:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:106:79:   required from here
./nall/primitives/integer.hpp:80:19: /literals.hpp:115:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parrom ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]':
./nall/pr/bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/expansion/expansion.cpp:1:
./nall/arithmetic/n~~~~~~~~~~^~~   return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:imitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::stype nall::Integer::cast(nall::Integerision = 51; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned inHi = nall::uint1024_t; Lo = nall::uint1024_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer& mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr naentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { relo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
        >::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long                          ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Intnsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,eger::stype nall::Integer::cast(nall::Integer::stype) const [with uint]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const          from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 fromt Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inlineision>::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/prim ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/expansion/expansion.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'itives/literals.hpp:107:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utypturn ~0ull >> 64 - Precision; }
                                                                  ~~
   template::stype nall::Integer::cast(nall::Integer::stype) const [with unsigll::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; na
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long inT&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:117:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 6~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Int> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                   
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/system/system.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natura constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull <<4 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Pre             ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/e { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [l.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: nothash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
       t]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134nsigned int Precision = 45; nall::Integer::stype = long int]':
./nall/primitives/integer.          from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/expansion/expansion.cpp:1:
./ne: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/system/system.cpp:1:
ll::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required fromeger::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:115:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                      all/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]':./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be iwith unsigned int Precision = 33; nall::Integer::stype = long int]'
./nall/primitives/int           ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'na 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) co
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/peger.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:107:79:   required from here
nitialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   '                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro teger.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:97:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: sugcision = 43; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:117:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:117:79:   required from herimitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~ll::Integer::stype nall::Integer::cast(nall::Integer::stype) const nst [with unsigned int Precision = 32; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:106:79:   required from here>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   rre
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expa[with unsigned int Precision = 52; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~ '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]':
./nall/nsion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& l::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer ut
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precisiecision>::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:118:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: sug
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparenthequired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsignedned int Precision = 18; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:pp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
o) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:11,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/expansion/expansion.cpp:1:
./nall/arithmetic/unsigned.hpp: In instantiation of 'T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]':
./nall/hash/sha256.hpp:54:37:   required from here
./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   return lhs >> rhs | lhs << sizeof(T) * 8 - rhs;
                              ~~~~~~~~~~~~~~^~~~~
In file included from ./nall/primitives.hpp:17,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/expansion/expansion.cpp:1:
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                                           ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro       ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Inteon = 52; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   requirPrecision>::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]'
./bsnes/emulator/game.hpp:95:31:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::ger::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long u int Precision = 41]'
./nall/primitives/literals.hpp:115:79:   required from here
./nall/primitives/   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsi
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparenthed from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]'
./bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24:   required from here
./nall/primitives/natural.hpp:14:69: wsion>::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]'nsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:118:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparenarning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In
./nall/primitives/integer'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~ype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer< instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask()~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expa [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]'
./bsnes/processor/wdc65816/wdc65816.hpp:39:45:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall:.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparenthesesnsion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'statieses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer utype { return 1ull << Precision - 1; }
            theses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: :Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]'
./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
In file included from ./nall/primitives.hpp:18,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/expansion/expansion.cpp:1:
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = ]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: InIn instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:118:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around anall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/filePrecision>::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]'
./nall/primitives/literals.hpp:98:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
    c constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precrithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/p64; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   reision = 53; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:127: instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign()                                                     ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: Inquired from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsignerimitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::styp79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
 instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask()     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'ision>::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:107:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp:108:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline conste [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::utype nall::Integer::mask() [with unsigned int             from bsnes/sfc/system/system.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of d int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall:e nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precisionxpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                        long unsigned int; unsigned int Precision = 24]'
./nall/primitives/literals.hpp:98:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]'
./nall/primitives/literals.hpp:98:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Pre Precision = 42; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hp:Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64;                            ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:1cision = 45]'
./nall/primitives/literals.hpp:119:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                     ' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 -nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'ngned int Precision = 18]'
./nall/primitives/literals.hpp:92:79:   required from here
./nall/primitiv3,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/system/system.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will b [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]':
./nall/prall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparenthes>::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/prim Precision; }
                                                                  ~~~^~~~~~~~~~~
./nale initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning: es]
     return (value & mask() ^ sign()) - sign();
In file included from ./nall/primitives.hpp:17,
                             ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'stat  'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/system/system.cpp:1:
./nall/arithmetic/natural.hpp: In instantiationic constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:119 constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Preci                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/expansion/expansion.cpp:1:
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'
./nall/primitives/literals.hpp:11:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = uns of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
    imitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype nall::Integer::cast(nall::Integ:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around 'itives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggeigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype l/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall    ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:11,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,st parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype n-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Preces/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision =::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = losion>::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer

::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]' ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]' ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^ision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:3ll/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-ma' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]': ./nall/prirecision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigne 3; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]' ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'p.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required fr4: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]' ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precission>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]' ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer>' [-Wparentheses] color += data >> shift + 21 & 8; ~~~~~~^~~~ bsnes/sfc/ppu-fast/background.cpp:109:34: warning:/nall/primitives/literals.hpp:13:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(necision>::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [withmitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integerall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::ut suggest parentheses around '+' inside '>>' [-Wparentheses] color += data >> shift + 28 &ision>::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]' ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]' ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign();_unsigned<_Tp>::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]': ./nall/hash/sha256.hpp:54:37: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] return lhs >> rhs | lhs < ./nall/primitives/integer.hpp: unsigned int Precision = 46; nall::Integer::stype = long int]' ./nall/primitives/integerinline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } sion>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]' ./nall/primom 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Preciype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]' ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]' ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]':< sizeof(T) * 8 - rhs; ~~~~~~~~~~~~~~^~~~~ In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]' ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheseser::stype) const [with unsigned int Precision = 42; nall::Integer::stype = lon 16; ~~~~~~^~~~ bsnes/sfc/ppu-fast/background.cpp:110:34: warning: suggest parentheses around '+' inside '>>' [-Wparentheses] color += data >> shift + 35 & 32; ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]' ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]' ./nall/primitives/literals.hpp:18:79: required from hsion = 61]' ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] returere ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wpare] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]' ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]' ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]': ./nall/prim ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiatig int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(consn (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static conntheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]' ./nall/primi ./nall/primitives/integer.hpp: In instantiation of 'static con ~~~~~~^~~~ bsnes/sfc/ppu-fast/background.cpp:111:34: warning: suggest parentheses around '+' inside '>>' [-Wparentheses] color += data >> shift + 42 & 64; ~~~~~~^~~~ bsnes/sfc/ppu-fast/background.cpp:112:34: warning: suggest parentheses around '+' inside '>>' [-Wparentheses] color += data >> shift + 49 & 128; ~~~~~~^~~~ bsnes/sfc/ppu-fast/background.cpp: In member function 'uint SuperFamicom::PPUfast::Line::getTile(SuperFamicom::PPUfast::IO::Background&, uint, uint)': bsnes/sfc/ppu-fast/background.cpp:151:48: warning: suggest parentheses around '+' inside '<<' [-Wparentheses] uint screenY = self.screenSize & 2 ? 32 << 5 + (self.screenSize & 1) : 0; ~~^~~~~~~~~~~~~~~~~~~~~~~ bsnes/sfc/ppu-fast/background.cpp:157:38: warning: suggest parentheses around '+' in operand of '&' [-Wparentheses] return ppu.vram[self.screenAddress + offset & 0x7fff]; ~~~~~~~~~~~~~~~~~~~^~~~~~~~t T&) [with T = long long unsigned int; unsigned int Precision = 42]' ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses arouitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer:.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfctives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggeson of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stypn>::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsistexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precisionitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]' ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparenth = 62; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]' ./t parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype In file included from bsnes/sfc/ppu-faseses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } .hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/primitives/natural.hpp: In instat/ppu.cpp:14: bsnes/sfc/ppu-fast/mode7.cpp: In member function 'void SuperFamicom::PPUfast::Line::renderMode7(SuperFamicom::PPUfast::IO::Background&, uint8)': bsnes/sfc/ppu-fast/mode7.cpp:36:26: warnistexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precisionion - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]' ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with untiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::casng: suggest parentheses around '+' inside '>>' [-Wparentheses] int pixelX = originX + a * x >> gned int Precision = 10; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long une) const [with unsigned int Precision = 18; nall::Integer::stype = int]': ./nall/primitiv = 47; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]' ./ { return ~0ull >> 64 - Precision; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]' ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unnall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]' ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inssigned int; unsigned int Precision = 10]' ./nall/primitives/literals.hpp:19:79: required from herenall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [wit ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integernd '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >>8; ~~~~~~~~^~~~~~~ bsnes/sfc/ppu-fast/mode7.cpp:37:26: warning: suggest parentheses around '+' inside '>>' [-Wparentheses] int pixelY = originY + c * x >> 8; ~~~~~~~~^~~~~~~ In file included from bsnes/sfc/ppu-fast/ppu.cpp:15: bsnes/sfc/ppu-fast/mode7hd.cpp: In static member function 'static void SuperFamicom::PPUfast::Line::cacheMode7HD()': bsnes/sfc/ppu-fast/mode7hd.cpp:54:31: warning: suggest parentheses around comparison in operand of '!=' [-Wparentheses] } else if(aInc != a > aPrev) { ~~^~~~~~~ bsnes/sfc/ppu-fast/mode7hd.cpp:66:31: warning: suggest parentheses around comparison in operand of '!=' [-Wparentheses] } else if(bInc != b > bPrev) { ~~^~~~~~~ bsnes/sfc/ppu-fast/mode7hd.cpp:76:31: warning: suggest parentheses around comparison in operand of '!=' [-Wparentheses] } else if(cInc != c > cPrev) { ~~^~~~~~~ bsnes/sfc/ppu-fast/mode7hd.cpp:86:31: warning: suggest parentheses around comparison in operand of '!=' [-Wparentheses] } else if(dInc != d > dPrev) { ~~^~~~~~~ In file included from bsnes/sfc/ppu-fast/ppu.cpp:16: bsnes/sfc/ppu-fast/object.cpp: In member function 'void SuperFamicom::PPUfast::Line::renderObject(SuperFamicom::PPUfast::IO::Object&)':h T = long long unsigned int; unsigned int Precision = 47]' ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/prisigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype t(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural bsnes/sfc/ppu-fast/obj::utype = long unsigned int]' ./nall/primitives/natural.hpp:29:74: required from 'auto& nall::Natu:cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]' ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]' ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/intect.cpp:15:46: warning: suggest parentheses around '+' in operand of '&' [-Wparentheses] ObjectItem item{true, uint8_t(self.first + n & 127)}; ~~~~~~~~~~~^~~ bs 64 - Precision; } ~~~^~~~~~~~~~~ ide '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Prec ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparenthes/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long loeses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]' ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]' ./nall/primitives/literals.hpp:21:79: required from hereral::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]' ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggenes/sfc/ppu-fast/object.cpp:34:51: warning: suggest parentheses around '+' in operand of '&' [-Wpareng unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:92:79: required frommitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer ./nalnall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]' ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]' ./nall/primitives/literals.hpp:108:7eger::sign() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype l/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ntheses] || (object.y + height >= 256 && y < (object.y + height & 255)) st parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:29:74: required from 'auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]' ./bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:29:74: required from 'auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]' ./bsnes/processor/wdc65816/wdc65816.hpp:39:45: required from here./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utypeision; } ~~~^~~~~~~~~~~ ./nall/pri ./nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision =9: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-'nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:29:74: required from 'auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]' ./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/system/system.cpp:1: ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer

::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required fr                   ~~~~~~~~~^~~~~~~~
bsnes/sfc/ppu-fast/object.cpp:48:21: warning: suggest parenthes nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of  here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:100:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:100:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~ = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precisom 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:121:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:121:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [w = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int P:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned inmitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned ::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parith unsigned int Precision = 54; nall::Integer::stype = long int]'
./nall/primitives/inteint; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nal of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpt; unsigned int Precision = 13]'
./nall/primitives/literals.hpp:22:79:   required from here
./nall/pentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integeion - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/pries around '-' in operand of '&' [-Wparentheses]
     int y = this->y - object.y & 0xff;
             ~~~~~~~~^~~~~~~~~~
bsnes/sfc/ppu-fast/object.cpp:69:48: warning: suggest parentheses around '+' inside '<<' [-Wparentheses]
     if(object.nameselect) tiledataAddress += 1 + self.nameselect << 12;
                                              ~~^~~~~~~~~~~~~~~~~
bsnes/sfc/ppu-fast/object.cpp:71:50: warning: suggest parentheses around '+' in operand of '&' [-Wparentheses]
     uint16 characterY = ((object.character >> 4) + (y >> 3) & 15) << 4;
                          ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
bsnes/sfc/ppu-fast/object.cpp:74:24: warning: suggest parentheses around '+' in operand of '&' [-Wparentheses]
       uint objectX = x + (tileX << 3) & 511;
                      ~~^~~~~~~~~~ision>::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with u~~~~
bsnes/sfc/ppu-fast/object.cpp:85:67: warning: suggest parentheses around '+' in operand of '&' rimitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural[-Wparentheses]
       uint address = tiledataAddress + ((characterY + (characterX + mirrorX & 15)) << 4);
                                                        ~~~~~~~~~~~^~~~~~~~~
bsnes/sfc/ppu-fast/object.cpp:110:37: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
         color  = tile.data >> shift +  0 & 1;
                               ~~~~~~^~~~
bsnes/sfc/ppu-fast/object.cpp:111:37: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
         color += tile.data >> shift +  7 & 2;
                               ~~~~~~^~~~
bsnes/sfc/ppu-fast/object.cpp:112:37: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
         color += tile.data >> shift + 14 & 4;
                               ~~~~~~^~~~
bsnes/sfc/ppu-fast/object.cpp:113:37: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
         color += tile.data >> shift + 21 & 8;
                               ~~~~~~^~~~
bsnes/sfc/ppu-fast/object.cpp: In member function 'void SuperFamicom::PPUfast::writeObject(uint10, uint8)':
bsnes/sfc/ppu-fast/object.cpp:173:52: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     if(address == 0) { objects[n].x = objects[n].x & 0x100 | data; return; }nsigned int Precision = 48; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:   required from here
./nalger.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsip: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sr::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integerhpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/primitives/integer.hpp:15:69: warning: s
                               ::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:23:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; uns int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:119:79:   required from here
./nal/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wgned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required from here
mitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::n>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Puggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                          cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [withall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static const        ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Inrecision = 42; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   r./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
             recision = 27; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   requirign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]':
./nall/prll/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-                                                    ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79 unsigned int Precision = 63; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cas        ~~~~~~~~~~~~~^~~~~~~
bsnes/sfc/ppu-fast/object.cpp:183:41: warning: suggest parentheses arouigned int Precision = 15]'
./nall/primitives/literals.hpp:24:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/pr:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around aritimitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]'
./nall/primitives/literals.hpp:25:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]'
./nall/primitives/literals.hpp:26:79:   required from hereexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   rhmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primimitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::nd arithmetic in operand of '|' [-Wparentheses]
     objects[n + 0].x = objects[n + 0].x & 0xff | daequired from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - son>::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp:108:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned teger::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
In file included from ./nall/primitives.hpp:17,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/system/system.cpp:1:
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natmask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural
::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'
./1: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     objects[n + 1].x = objects[n + 1].x & 0xff | data << 6 & 0x100;
                        ~~~~~~~~~~~~~~~~~^~~~~~
bsnes/sfc/ppu-fast/object.cpp:185:41: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     objects[n + 2].x = objects[n + 2].x & 0xff | data << 4 & 0x100;
                        ~~~~~~~~~~~~~~~~~^~~~~~
bsnes/sfc/ppu-fast/object.cpp:186:41: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     objects[n + 3].x = objects[n + 3].x & 0xff | data << 2 & 0x100;
                        ~~~~~~~~~~~~~~~~~^~~~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hprecision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; uint; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:109:79:   required from here
./nalnall/primitives/literals.hpp:11:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                      cision>::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:101:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:101:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]':Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [witPrecision>::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]'
./nallnsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
       t(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer/primitives/literals.hpp:27:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]'
./nall/primitives/literals.hpp:28:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:109:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]            ~~~^~~~~~~~~~~
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) cons          from bsnes/sfc/ppu-fast/ppu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'conitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   stansigned int Precision = 35; nall::Integer::stype = long int]'
./nall/primitives/integer.hequired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer:on>::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]'
./nall/primitives/literals.hpp:29:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:30:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-W:Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parh unsigned int Precision = 46; nall::Integer::utype = long unsigned int]':
./nall/primiti
   static inline constexpr auto sign() -> utype pp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned tic inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                      parentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]'
./nall/primitives/literals.hpp:12:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'
./nall/primitives/literals.hpp:13:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nallves/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { reitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79igned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:109:79:   required from here
./nalision>::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsignturn ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]':   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precisinall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision ={ return 1ull << Precision - 1; }
                                                                 ~ed int Precision = 22; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpl/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
 6; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'
./nall/primitives/literals.hpp:15:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]'
./nall/primitives/literals.hpp:16:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In insunsigned]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:>::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'p:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:31:79:   required from here
./nall/tantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [wiinteger.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inlon - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer>' [-Wparentheses]
./~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:109:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
In file included
./nath unsigned int Precision = 8; nall::Natural::utype = unsigned char]':
./nall/primitives/                                            ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instant
./nall/primitivenall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nn>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitiall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:32:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
./nall/primitives/literals.hpp:34:79:   required from here from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nnatural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(ns/literals.hpp:120:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest pa
./nall/primitives/natural.hpp:14:69: 
./nall/primitiveves/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer:warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: Iall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:ll/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with all::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'
./nall/primitiveson>::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/lzma/lzma.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hn instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]':
./nall/primit/literals.hpp:17:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest pareision>::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integerine constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                               T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:110:79:   ri&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'stdiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:80:19:57; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   rentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'srentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { r::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]': warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; n
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::tatic constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int                                   ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'ives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cquired from 'nall::Integer::stype nall::Integer::cast(nall::Integereturn ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:120:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]':ast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural utype { return ~0ull >> 64 - Precision; }
                
./nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   requireuint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = n::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~d from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = lo                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In i
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]'
./nall/primitivePrecision = 9; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hppsion>::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primnall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:116:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:117:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: sng long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }nstantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [itives/literals.hpp:35:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggesall::uint256_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #equired from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' insid::stype nall::Integer::cast(nall::Integer::stype) const [with unsig
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }ned int Precision = 57; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Naturat parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiationuggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::In:stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:120:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:121:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                  of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigne
                                                 er(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/liter; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/pwith unsigned int Precision = 35; nall::Integer::utype = long unsigned int]':
./nall/prim
                                            e '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primil::utype) const [with unsigned int Precision = 9; nall::Natural::utype = shortd int Precision = 27; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]'
./nall/primitives/natura                ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64l.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:36:79:   required from here
./n                      ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static cons:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; uns unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:18:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]'
./nall/primitives/literals.hpp:19:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(con               ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]'
./nall/arithmetic/natural.hpp:40:73:   required figned int Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from here
./nall/primitall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparenthesesst T&) [with T = long long unsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:20:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = als.hpp:101:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1rimitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/liives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiationteger::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Interals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parent]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utytives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integ of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]':
./nall/primitives/integs/literals.hpp:92:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest par12; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]'
./nall/primitives/literals.hpp:21:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]'
./nall/primitives/literals.hpp:22:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr naer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::pe nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utyull << Precision - 1; }
                                                                 ~~~~~~~~~~^texpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision itives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer:teger::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:117:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:1Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integerpe = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   entheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { rell::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; narom here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized afte17:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::ut(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                          required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsignell::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required int Precision = 28]'
./nall/primitives/literals.hpp:37:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.hpp:38:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]' arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall:                                       ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo; of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:127:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nal
./nall/primitives/literals.hpp:39:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { retur:cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nal= 47; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #definturn 1ull << Precision - 1; }
                                                                 ~~~~~d from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utyype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   requireder::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsi~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]'
./nall/primitives/literals.hpp:93:79:   required from herel::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]'
./nall/primie ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(ggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiarequired from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype nation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:40:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inlinwith T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:41:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' in ~0ull >> 64 - Precision; }
                                                                  ~~~^~tives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = longSize)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expans:Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stpe) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]'
~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::s./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:23:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' innside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nalltype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]':
./nall/::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nalle constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:127:79:   required  from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/literals.hpp:102:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/literals.hpp:102:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [wi 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]'
./nall/primitives/literals.hpp:93:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]'
./naside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]'
./nion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/aritprimitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T =from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [n>::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:121:79:   ype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precisith unsigned int Precision = 28; nall::Integer::utype = unsigned int]':
./nall/primitives/ll::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:110:79:   required from here
./nall/primitives/integer.hpp:required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision --Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
    long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   requinteger.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nll/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:42:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' insidehmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu-fast/ppu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]                                                              ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(cired from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic i
 #define ConcatenateType(Size) uint##Size##_t
                 all/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]'
./nall/primitives/literals.hpp:24:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' insid16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexp '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp:43:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall:on = 44; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   requireonst T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:127:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype n operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/ir auto sign() -> utype { return 1ull << Precision - 1; }
                                           :Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]'
./nall/primiti              ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu-fast/ppu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]': 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(ves/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:44:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wp
./nanteger.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype                       ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsid from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Pe '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]'
./nall/primitives/literals.hpp:25:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Naturrecision = 44]'
./nall/primitives/literals.hpp:118:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline coarentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/sion>::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:45:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:46:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses>::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]'
./nall/primitives/lit]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utyliterals.hpp:121:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parell/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'al::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::N= long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:47:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unatural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]'
./nall/primitives/literals.hpp:26:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparenthesigned int Precision = 39]'
./nall/primitives/literals.hpp:48:79:   required from here
./nall/primit>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Prnall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmeticision>::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]'all::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/literal
./nall/ion>::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer utype { return ~0ull >> 64 - Precision; }
                                   ecision = 54; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   re/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu-fast/ppu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hiquired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inli                               ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:ntheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - gned int Precision = 36; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned in80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:118:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:118:79:   required from herene constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::Integer(const T&) [with T =on>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/p = nall::uint1024_t; Lo = nall::uint1024_t]':
./nall/arithmetic/natural.hpp:25:52:   required from herals.hpp:93:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]'
./nall/primitives/literals.hpp:94:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~ere
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nases]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::ives/literals.hpp:109:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggests.hpp:102:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.hpp:103:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ srimitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::N parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype ll::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning: utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::int Precision = 54; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   requatural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:49:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int  when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Inign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer utype { return 1ull << Precision - 1; 
./nall/primitives/literals.hpp:103:79:   required from here
./nal Precision = 41]'
./nall/primitives/literals.hpp:50:79:   required from here
./nall/primitives/naturteger::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::I
./nall/primitives/literals.hpp:128:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask(al.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/n>::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int P}
                                                                 ~~~~~~~~~~^~~
./nall/primitives/i>::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:51:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Na) ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'tural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'Precision>::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall:l::Integer::stype nall::Integer::cast(nall::Integer::stype) const [rithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(Pairnteger.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall>::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; l/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nalnall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision{ return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nal:Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]'
./nall/primitives/integ = 43]'
./nall/primitives/literals.hpp:52:79:   required from here
./nall/primitives/natural.hpp:14:Bits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Parecision = 18; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]':   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]'
./nall/primitives/literals.hpp:27:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/priir'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lowith unsigned int Precision = 20; nall::Integer::stype = int]':
./nall/primitives/integertheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { retul::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stymitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]'
./nall/primitives/literals.hpp:28:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long l::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]'
./nall/primitives/literals.hpp:94:79:   required from here
./na::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::styppe = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hp
./na
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'ll/primitives/literals.hpp:29:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with er.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:119:79:   required from here
.p: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::m) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpunsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wpare
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>e = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   staticp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; /nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparenthesunsigned int Precision = 21; nall::Natural::utype = unsigned int]':
./nall/primitives/natntheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
       ural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:30:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:31:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nll/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In install::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; n; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from}
                                                                  ~~~^~~~~~~~~~~
./nall/primitives                                                           ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Intege                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
          es]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
             inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                         rn ~0ull >> 64 - Precision; }
                                                                  ~~~^ask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44r::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Preci]'
./nall/primitives/literals.hpp:53:79:   required from here
./nall/primitives/natural.hpp:14:69: w/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]'
./nall/primhpp:103:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses a 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:109:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]'sion = 55; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/intarning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: Initives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = lonIn instantiation of 'static constexpr nall::Integer::utype nall::Integer::signecision>::sign() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned                                          ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::styantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]'
./nall/primitives/literals.hpp:94:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull eger.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Pr instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask()~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::Integ long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:32:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsiint]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::I
./nagned int Precision = 25; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
./nall/primitives/literals.hpp:34:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precisger(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return nteger::cast(nall::Integer::stype) const [with unsigned int Precision = 49; naecision = 56; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:8() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]':
./nall/ll::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nal [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:35:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hppprimitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer
::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::Integer(const T&) [with 0:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:54:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:55:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsl::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:16:75cision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:119:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utround '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull :36:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses arounigned int Precision = 47; nall::Natural::utype = long unsigned int]':
./nall/primitives/nT = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:110:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' insidPrecision>::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/int: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr autd '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexatural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nae '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precis^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integeype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:119:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [wpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utyp<< Precision - 1; }
                                                                 ~~~~~~~~~~^~~
.r::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Ill::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::uteger.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                  o sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Intege                               ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]':
./nall/primitives/inype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::utype = unsigned int]'
./nall//nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nteger::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:80:19: wateger.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primi<< Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype tives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   statision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/prirning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required fion>::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:110:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsimitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                             gned int Precision = 36; nall::Integer::stype = long int]':
./nall/primitives/integer.hpptives/literals.hpp:56:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:110:79:   required from here
./nall/rom 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype)primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T == unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stic inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]':
./nall/primprimitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer:: const [with unsigned int Precision = 61; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long      ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integ parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsignedstype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::I long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/literals.hpp:37:79:   requinteger(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:111:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:111:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~er::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]'
./nall/primitives/in int Precision = 48; nall::Natural::utype = long unsigned int]':
./nall/primitives/naturanall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required fitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = lonl.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Nred from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>ype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precisi
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:111:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Ing long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integteger::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nalteger.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long un>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Naturaon = 30; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:104:79:   required from here
./nall/primitives/integer.hpp= unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::statural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:57:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]':15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::I
./nall/primitives/litesigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from herrom here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-l::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
  l::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.hpp:38:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64: ith T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:120:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'nteger::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:104:79:   required from here
./nall/8]'
./nall/primitives/literals.hpp:112:79:   required from here
./nall/primitives/integer.hpp:15:69:rals.hpp:58:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parenthesype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precisier.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::Natural(const T&) [with T = long long unsigned int; unsige
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentned int Precision = 30]'
./nall/primitives/literals.hpp:39:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:40:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural:
./nall/primitives/literals.hpp:120:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]':
./nall/primitives/integer warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:120:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [8; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   reqn>::mask() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]':heses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
           on = 21; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required froprimitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wpa                                                                ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]'::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'staticrentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantuired from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T                                                       ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required f constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Naturalrom 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Prec
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integeriation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with uision = 58]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline const required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:121:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall:cision>::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsi= long long unsigned int; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:112:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1;expr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                      
   static inline constexpr auto mask() -> utype { return ~0ull m 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:95:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:95:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with uns                            ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&)igned int Precision = 21; nall::Integer::utype = unsigned int]':
./nall/primitives/integegned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(c>> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:41:79:   required from here
./nall/primitives/natural.hpp:14:69: warning:  }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/onst T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:59:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]' [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Preci::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Insuggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantinteger.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nalr [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall:
./nall/primitives/literals.hpp:6:Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utyl::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:112:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsr.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:95:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = uns = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(conigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype n:uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #de0:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around pe nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utyfine DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBitssion - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/prigned int Precision = 39]'
./nall/primitives/literals.hpp:113:79:   required from here
./nall/primit)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~imitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexprpe = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:42:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp:43:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]st T&) [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:104:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses aroion>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned intion>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primi nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   requiives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   stati
./nall/primitives/natural.hpp: In instantiation of .hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arit'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned inred from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:61:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with tives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign Precision = 62; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:  T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:62:79:   re()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer
::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:96:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:96:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]':quired from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natteger::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Intcision>::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = loc inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                        ion>::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integ required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsignural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:63:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall:ng unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:44:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parenthcision>::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Iner::stype nall::Integer::cast(nall::Integer::stype) const [with unshmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = char]'
./nall/arithmetic/natural./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu-fast/ppu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]':
./nall/arithmetic/natural.hpp:25:52:   required from hereeses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78hpp:65:84:   required from 'auto nall::uint256_t::operator+(const T&) const [with T = char]'
./nall/ecision>::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with 
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu-fast/ppu.cpp:1:
./nall/arithmetic/n:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural                                          ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unseger::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
.:Natural::utype nall::Natural::cast(nall::Natural::utype) const [wiund '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull <::stype = long int]'
./nall/primitives/integer.ed int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nall/primitiveth unsigned int Precision = 55; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:64:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/naecision>::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:45:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses tural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/lzma/lzma.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, con Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nas/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static i
./nall/primitives/literals.hpp:65:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparent
./nall/primitives/integer.hpparound '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static cost T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsignedheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:66:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned intll::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision unsigned int Precision = 47; nall::Integer::stype = long int]'
./nall/primitives/integernstexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precisionline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                             igned int Precision = 39; nall::Integer::utype = long unsigned int]':
./nall/primitives/i int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nahmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = int]'
./naatural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with n = 37; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:46:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int = 31; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precisio Precision = 58; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hppHi = nall::uint4096_t; Lo = nall::uint4096_t]':
./nall/arithmetic/natural.hpp:25:52:   required fromll/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&)ll/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 fro [with T = long long unsigned int; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:47:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t                                     ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of/nall/primitives/literals.hpp:125:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:121:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparenthesesnall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr na 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) co
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
               igned int Precision = 37; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:111:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:111:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::st                                                   ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In m bsnes/lzma/lzma.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256cision>::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned i]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In ins:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                ll::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:48:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:49:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:67:79:   required from here
./nall/p_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]':
./nall/pri               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:50:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with :   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint256_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note:nt]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Inrimitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nunsigned int Precision = 42; nall::Natural::utype = long unsigned int]'
./nall/primitivesype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Int:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integenst [with unsigned int Precision = 62; nall::Integer::stype = long int]':
./nall/primitivmitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'teger::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nalltantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::Integer(const T&) [with T = long lon = 31]'
./nall/primitives/literals.hpp:105:79:   required from here
./nall/primitives/integer.hpp:1'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro '/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:51:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:52:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparenthesn>::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [wittives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: sugges::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3all/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype na/nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template::uPair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(type nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:53:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; name Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/lzma/lzma.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Si5:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexprt parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utypeh T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:121:79:  unsigned int Precision = 45]'
./nall/primitives/literals.hpp:54:79:   required from here
./nall/primeger(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/litconst T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literalsr::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int] auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Int'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) ng unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required froitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmell::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural:lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:11,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu-fast/ppu.cpp:1:
./nall/arithmetic/unsigned.hpp: In instantiation of 'T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]':
./nall/hash/sha256.hpp:54:37:   required from here
./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   return lhs >> rhs | lhs << sizeof(T) * 8 - rhs;
                              ~~~~~~~~~~~~~~^~~~~
In file included from ./nall/primitives.hpp:17,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::ut
                 from bsnes/sfc/ppu-fast/ppu.cpp:1:
./nall/primit { return 1ull << Precision - 1; }
                                                                 eger::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:28]'
./nall/primitives/literals.hpp:112:79:   required from here
./nall/primitives/integer.hpp:15:69:.hpp:125:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
ze##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint512_t nall::shr(const nall::uint512_t warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constex0:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:105:79:   required from here
./nall/prype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precisi:utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype na[with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:96:79ll::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' insi8; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]'
./nalltic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitide '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Preciision = 59; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:6./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utypeon = 46; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64: erals.hpp:113:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:113:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stypesion; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long uns nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utypeives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natura/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:112:79:   req4:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unuired from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:112:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long unsign  required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigimitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wpare) const [with unsigned int Precision = 40; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:114:79:   required signed int Precision = 59]'
./nall/primitives/literals.hpp:68:79:   required from here
./nall/primitl::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]'
./bsnes/emulator/game.hpp:95:31:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned cha = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   rned int Precision = 46]'
./nall/primitives/literals.hpp:55:79:   required from here
./nall/primitivecision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned ed int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nallr]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:97:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unss/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primfrom here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [ision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned iconst T&) [with T = unsigned int; unsigned int Precision = 5]'
./bsnes/processor/arm7tdmi/arm7tdmi.higned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype n&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsignitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   rives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utyp-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
 all::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = igned int Precision = 39]'
./nall/primitives/literals.hpp:113:79:   required from here
./nall/primit60; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integntheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unse nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   nt Precision = 47]'
./nall/primitives/literals.hpp:56:79:   required from here
./nall/primitives/natives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   statier::stype nall::Integer::cast(nall::Integer::stype) const [with unsed int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~igned int Precision = 60; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned irequired from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigne                                                                 ~~~^~~~~~~~~~~
./nall/primitives/inpp:151:24:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses arteger.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:114:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:114:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned d int Precision = 60]'
./nall/primitives/literals.hpp:69:79:   required from here
./nall/primitives/ound '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static consnt; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nallural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitiveequired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integigned int Precision = 31; nall::Integer::utype = unsigned int]':
./nall/primitives/integenatural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primits/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:70:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:71:79:   required from hererecision>::mask() [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; ner::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integ::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48;int Precision = 41; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:115:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantia
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:1all::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   requiredequired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned
./nall/primitives/natural.hper::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./ntexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision 34:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint512_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~all/primitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & maskp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natur nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from '
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 f() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:127:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:127:79:   required from here
./nall/primitives/integer.hpp:16:75: warninal.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::stype nall::Integer::cast(nall::I from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:57:79:   required from here
./nall/primitives/natural.tion of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsrom ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nalln>::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:72:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
In file included from ./nall/primitives.hpp:18,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/expansion/expansion.cpp:1:
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::casm here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.ht(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer:igned int Precision = 39; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::sttiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with sion>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primhpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/nat= 24; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]'
./bsnes/processor/wdc65816/wdc65816.hpp:39:45:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]':
./nall/primitive:stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Int/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/lzma/lzma.cpp:1:
./nall/arithmetic/natural.hpp: In instan>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]'
./nall/primitives/literals.hpp:75:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]'
./nall/primitives/literals.hpp:75:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:   required from here
./nall/primitives/integer.hpp:15g: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign()T = bool; unsigned int Precision = 1]'
./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wpas/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer:ural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]'
./nall/primitives/literals.hpp:75:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'
./nall/primitives/literals.hpp:76:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]':ion>::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required fromtiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/primitives/integer.hpp:20:64: pp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer:: int Precision = 23]'
./nall/primitives/literals.hpp:97:79:   required from here
./nall/primitives/ieger(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/lit  static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer:erals.hpp:113:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:113:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]nteger.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 's 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:58:79:   required from here
./nall/primitives/natural.hpp:1mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   re
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pai
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nalrentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural>' [-Wparentheses]
   static inline constexpr   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsig4:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.st parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:115:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [witned int Precision = 2]'
./nall/primitives/literals.hpp:76:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of l::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nalauto mask() -> utype { return ~0ull >> 64 - Precision; }
                                           tatic constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int ion>::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = short unsigned int; unsigned int Precision = 10]'
bsnes/sfc/ppu-fast/io.cpp:44:70:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
In file included from bsnes/sfc/ppu-fast/ppu.cpp:11:
bsnes/sfc/ppu-fast/io.cpp: In instantiation of 'void SuperFamicom::PPUfast::writeVRAM(uint8) [with bool Byte = false; uint8 = unsigned char]':
bsnes/sfc/ppu-fast/io.cpp:379:22:   required from here
bsnes/sfc/ppu-fast/io.cpp:36:35: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     vram[address] = vram[address] & 0xff00 | data << 0;
bsnes/sfc/ppu-fast/io.cpp: In instantiation of 'void SuperFamicom::PPUfast::writeVRAM(uint8) [with bool Byte = true; uint8 = unsigned char]':
bsnes/sfc/ppu-fast/io.cpp:385:22:   required from here
bsnes/sfc/ppu-fast/io.cpp:39:35: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]l::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype
     vram[address] = vram[address] & 0x00ff | data << 8;
In r'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo)'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned incision>::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Intege                       ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static con in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitivest Precision = 2; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'
./nall/primitives/literals.hpp:76:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required fro/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::I {}
                                                ^~~~
In file included from ./nall/arithmetic.hpph T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:116:79:  hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural:stexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precisionm 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]'
./nall/primitives/literals.hpp:77:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]'
./nall/primitives/literals.hpp:77:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(na = 48; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::sty:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
 :mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]':
./file included from ./nall/primitives.hpp:18,
                 from ./nall/string.hpp:18,
           pe = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]'
./nall/primitives/literals.hpp:77:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'
./nall/primitives/literals.hpp:78:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]Precision = 23; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:97:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integll::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:15:69 required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' ins                from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
           :stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precnall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation : warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = ision = 53; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   reqecision>::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natur      from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./) const [with unsigned int Precision = 40; nall::Integer::stype = long int]'
./nall/primiof 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'
./nall/primitives/literals.hpp:78:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'
./nall/primitives/literals.hpp:78:79:   required from herenteger::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:
./nall/primitives/integer.hpp:16:75: warning: suide '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Prectives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long62; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   reon>::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]'
./      from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu-fast/ppu.cpp:1:
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6quired from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   re4; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   req long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:114:79:   required ggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> ual::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:59:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]':
./nall/er::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::ision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precifrom here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
 type { return 1ull << Precision - 1; }
                                                             quired from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' insideInteger::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integerprimitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:60:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:61:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instant105:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << P '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1                                                                 ~~~^~~~~~~~~~~
./nall/primitives/in    ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:62:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:63:79:   required from hererecision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall
./nall/primitives/natural.hpp:14:69: warning: suggest pauired from 'nall::Integer::stype nall::Integer::cast(nall::Integer:Precision>::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Int::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nal; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stteger.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]'
./nasion = 42]'
./nall/primitives/literals.hpp:116:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constenall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [wit:stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T ype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::In::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nuired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:127:79:   required from here
./nall/primitives/integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/libsnes/emulator/emulator.hpp:13,
                 from bsnes/lzma/lzma.cpp:1:
./nall/arithmetic/naturl/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(conseger::stype nall::Integer::cast(nall::Integer::stype) const [with urentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = losion>::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned intnsigned int Precision = 5; nall::Integer::stype = signed char]'
./nall/primitives/integerteger.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
  terals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parent.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]'
./nall/primitives/literals.hpp:79:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]'
./nall/primitives/literals.hpp:79:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();ng unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:64:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentht T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hppheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sixpr auto sign() -> utype { return 1ull << Precision - 1; }
                                         h T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:  al.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = ieses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Pre= long long unsigned int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   requi
./nall/primiall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:106:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:106:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparent]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall:gn();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer:ll/primitives/literals.hpp:98:79:   required from here
./nall/primitives/integer.hpp:15:69: warning:tives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiaticision = 56; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:137:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/dsp/dsp.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreor:Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:114:79:   required from here
./nall/primitives/integer.hpp:16:75: w:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::mask() [with unsigned int Precision = 63; nall::Integer:                        ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Inteer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nalred from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '< required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' insl::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]'
./nall/primitives/literals.hpp:79:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) recision>::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -:utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unconst [with unsigned int Precision = 6; nall::Integer::stype = signed char]'
./nall/primiide '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision on of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigecision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::In(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:65:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses <' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/intives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = longteger(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/li- 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primiti   return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'stsigned int Precision = 42; nall::Integer::stype = long int]':
./nall/primitives/integer.hterals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,l::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required farning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto saround '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static coatic constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Pteger.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall:
                 from ./nall/file-map.h long unsigned int; unsigned int Precision = 6]'
./nall/primitives/literals.hpp:80:79:   required frder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_> utype { return ~0ull >> 64 - Precision; }
                                                        recision = 54; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integernstexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural>' [-Wned int Precision = 32; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initiapp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/filter/filter.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'ion>::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:66:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses aroun:Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stypepp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned ign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:67:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utyp::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   reqlized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               quired from 'auto& nall::uint512_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/lzma/lzma.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t;hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = i~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template::stype nall::Integer::caste) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]'
./^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: waint; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:116:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [withuired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inlin = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integion>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer:e Hi, typename Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}          ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]'
./nall/primitives/literals.hpp:98:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::Natural(const T&) [wit:stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitivesparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
   
                                                ^~~~
./nall/arithmetic/natural.hpp:  Precision = 40; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:114:79:   required from here
./nall/primitiv nall::uint1024_t = nall::uint1024_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./ner(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'
./nall/primitives/literh T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:68:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:69:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Naturaall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint                                                               ~~~^~~~~~~~~~~
./nall/primitives/inteIn instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo =es/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparenthesen>::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]'
./nall/p __int128 unsigned]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&l::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = longals.hpp:7:75:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
In file included from ./nall/primitives.hpp:17,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu-fast/ppu.cpp:1: long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:70:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:71:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:72:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
In file included from ./nall/primitives.hpp:18,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]'e constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]':nt]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:10) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/
./nall/primi
./nall/arithmerimitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof 6:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Preger.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Itic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint(T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(cons unsigned int Precision = 43; nall::Integer::utype = long unsigned int]':
./nall/primitivnteger::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'
./nall/primitives/literals.hpp:80:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utyp
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: sugt T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint256_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;rning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
       cision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:107:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'sta1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nalles/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:117:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { re                                         ^~~~
In file included from ./nall/arithmetic.hpp:45,
      tic constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Pr           from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/filter/filter.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]ecision = 33; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer<
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nlong long unsigned int; unsigned int Precision = 24]'
./nall/primitives/literals.hpp:98:79:   requir
                 from bsnes/sfc/system/system.cpp:1:
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigngest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129ed char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nalall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning: turn ~0ull >> 64 - Precision; }
                                                                  ~~l::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]'
./nall/primitives/literals.hpp:75:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]'
./nall/primitives/literals.hpp:75:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(na:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/p  when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                  _t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macll::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::styed from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]'
./nall/primitives/literals.hpp:75:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(             ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
 utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::u/literals.hpp:122:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]e nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'
./nall/primitives/literals.hpp:80:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int PrePrecision>::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:10type = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'
./nall/primitives/literals.hpp:76:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'
./nall/primitives/literals.hpp:76:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]':rimitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::styp7:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around 
./nall       from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from .template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
  ' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
/bsnes/emulator/emulator.hpp:13,
                 from bsnes/filter/filter.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint256_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           e nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Pre^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #defiro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~'-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Pre/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'
./nall/                                              ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_tcision = 7; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19: cision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
./nall/primitives/literals.hpp:99:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                             
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]':
./nall/primitivne Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: i::uint1024_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint1024_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   ~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'states/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer:n expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,ic constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80ggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> urequired from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initis]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation o:Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansio:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&type { return 1ull << Precision - 1; }
                                                             ision>::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:117:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]                           ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair De
./nall/primitives/literals.hpp:107:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
      f 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned     ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with u/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest par) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]clareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall  ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/int Precision = 41; nall::Integer::utype = long unsigned int]':
./nall/primitives/integernsigned int Precision = 3; nall::Integer::stype = signed char]'
./nall/primitives/integer
     return (value & mask() ^ sigentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { ren()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hppnatural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp:108:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: I.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Inturn 1ull << Precision - 1; }
                                                                 ~~~~~.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigne~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::In of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithm
              n instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]':nteger::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision =  required from 'nall::Integer::stype nall::Integer::cast(nall::Integer>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In ietic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template con                                                    ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: Inion>::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]'
./nall/primitives/literals.hpp:81:79: teger::stype) const [with unsigned int Precision = 41; nall::Integer::stype = 
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp:108:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: sugg 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50;est parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utytives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::N   ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                        long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals. instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::s  required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' in:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void
pe { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp:108:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [winstantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]'
./nall/primitives/literals.hpp:77:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]'
./nall/primitives/literals.hpp:77:79:   required from here
./nall/primitives/integer.hpp:16:75        from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/lzma/lzma.cpp:1:
./nall/ast Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]':
./nall/arithmetic/natural.hpp:269:44:   r]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with 
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype ntype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = rithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'side '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Pre: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nth T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:109:79: equired from 'nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t;   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                  
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hlong long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsignedall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precii, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 fr  required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'
./nall/primitives/literals.hpp:78:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'
./nall/primitives/literals.hpp:78:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]':cision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]'
./nall/primitives/literals.hpp:81:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigsion = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     retur nall::uint512_t = nall::uint512_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nal
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::atural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nalT = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint256_t::opera                                               ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instahpp:115:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses aom ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/lzma/lzma.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint1024_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreordl/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initil::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from tor<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required fromned int Precision = 7; nall::Integer::stype = signed char]'
./nall/primitives/integer.hppside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Inalized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = unsigned int]'n (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision
./nall/arithmetic/natural.hpp:67:84:   required  int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall:::20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]'
./nall/primitives/literals.hpp:81:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   s'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precisiofrom 'auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [ = 58; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; stdInteger::cast(nall::Integer::stype) const [with unsigned int Precision = 50; n::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:     ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stntiation of 'nall::Integer::stype nall::Integer::cast(nall::Integertatic inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                      ::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:117:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:118:79:   required from hereon>::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [wit   required from 'nall::uint512_t::uint512_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint512_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/filter/filter.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uinth T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' ins1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]teger::sign() [with unsigned int Precision = 35; nall::Integer::utype = long un = 2]'
./nall/primitives/literals.hpp:11:79:   required from here
./nall/primitives/natural.hpp:14:ide '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precisi'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'
./nall/primitives/literals.hpp:78:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]'                                           ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'
./nall/primitives/literals.hpp:82:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~er]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) Conca~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Intege69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr a-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when r::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall:round '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/filter/filter.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint512_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreonsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision uto mask() -> utype { return ~0ull >> 64 - Precision; }
                                            :Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::ut'
./nall/primitives/literals.hpp:82:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'
./nall/primitives/literals.hpp:82:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utinitialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                         = 35; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required fename Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/lzma/lzma.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]mitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype ype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::utype nall::Natural::mask() [with unsigned int Precision rom 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:109:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Int      ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/ar= 3; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]'
./naecision>::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]'
./nall/primitives/literals.hpp:79:79: int512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Preci
 9: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auon = 25; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required frall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'naom 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
./nall/primitives/literals.hpp:99:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
./nall/primitives/literals.hpp:99:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
     ll/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]'
./nall/primitives/literals.hpp:12:79:   reqecision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:83:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precisi
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in to mask() -> utype { return ~0ull >> 64 - Precision; }
                                             sion>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned insion = 58]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hp                                                            ~~~~~~~~~~^~~
./nall/primitives/integer.eger::stype nall::Integer::cast(nall::Integer::stype) const [with uithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint256_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) on = 9; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:83:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Tll::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision =                     ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constt Precision = 41; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64: {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:                                               ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/filter/filter.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = 45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
              required from 'nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:100:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision =uired from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall:: 26; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:100:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]     from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/dsp/dsp.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:  
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   requiredype hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_tNatural::utype nall::Natural::cast(nall::Natural::utype) const [witnsigned int Precision = 35; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:109:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'  required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]'
./nall/primwith T = long long unsigned int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:83:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natuexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision =h unsigned int Precision = 4; nall::Natural::utype = unsigned char]'
./nall/primitives/nanall::uint512_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint1024_t required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_tp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                          nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp: from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:100:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]':ral.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primit
./nall/primitive                        ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Inte82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
.sion>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:79:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: sugges&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 's/literals.hpp:110:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~tural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'
./nall/primitives/literals.hpp:13:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'
./nall/primitives/literals.hpp:15:79:   required from here~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::InConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~/nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   /arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeofives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]'
./nall/primitives/literals.hpp:84:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]'
./nall/primitives/literals.hpp:84:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/haType lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_tt parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigsh/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
     
./nall/prger::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
ision>::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Int
       44; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:118:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:118:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]'-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]'
./nall/primitives/literals.hpp:84:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~            from bsnes/sfc/dsp/dsp.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/                         ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'Concaeger::stype nall::Integer::cast(nall::Integer::stype) const [with uned int Precision = 5; nall::Integer::stype = signed char]'
./nall/primitives/integer.hppteger::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:110:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:85:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint256_t: 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:16:7nsigned int Precision = 59; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nal
./nall/primitives/integer.hpp:20:
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hp64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:119:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]'
./nall/primitives/literals.hpp:79:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   sl/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
p:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Naturtatic inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integeal::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]'
./nall/primitives/literals.hpp:16:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static cons>::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:110:79:   stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Itexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision ion>::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:85:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithnteger(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:119:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parenr(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'
./nall/primitives/literals.hpp:80:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'
./nall/primitives/literals.hpp:80:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nalltheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { retu5: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr aumetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primi::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'
./nall/primitives/literals.hpp:80:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp:In file included from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/coprocessor/icd/icd.cpp:1,
                 from bsnes/sfc/coprocessor/coprocessor.cpp:1:
./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs]
   if(datetime.match("????-??*")) {
                         
./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs]
   if(datetime.match("????-??-??*")) {
                         
./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs]
./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -tri:operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreordergraphs to enable [-Wtrigraphs]
   if(datetime.match("????-??-?? ??*")) {
                         
.tives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integrequired from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmeter::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required fr In instantiation of 'static constexpr nall::Integer::utype nall::Integer::masom 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:85:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [witenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In insta]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::k() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]':
./nall/prim= 8; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with /nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs]
./nallitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]'
./nall/primitives/literals.hpp:81:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Pntiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]':
./na/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs]
   if(datet./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.ime.match("????-??-?? ??:??*")) {
                         
./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs]
./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs]
   if(datetime.match("????-??-?? ??:??:??*")) {
                         
./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs]
In file included from ./bsnes/gb/Core/gb.h:9,
                 from ./bsnes/sfc/sic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitivfc.hpp:18,
                 from ./bsnes/sfc/coprocessor/icd/icd.cpp:1,
                 from bsnes/sfc/coprocessor/coprocessor.cpp:1:
./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar]
     if (sizeof(bool) == 1) return 'SAME';
                                   ^~~~~~
./bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar]
     return 'S4ME';
            ^~~~~~
In file included from ./nall/string.hpp:14,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/coprocessor/icd/icd.cpp:1,to sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::Integer(const T&) [with 
     T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]'
./nall/primitives/literals.hpp:81:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' insidelo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/naturarn 1ull << Precision - 1; }
                                                                 ~~~~~~~            from bsnes/sfc/coprocessor/coprocessor.cpp:1:
./nall/atoi.hpp: In function 'constexpr uies/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:111:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with>::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with ntmax nall::toBinary_(const char*, uintmax)':
./nall/atoi.hpp:9:63: warning: suggest parentheses aroecision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigneduired from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside l.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
           itives/literals.hpp:115:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggehpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nast parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:115:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision                                     ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1 T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:111:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitivund arithmetic in operand of '|' [-Wparentheses]
     *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') :
                                                            ~~~^~~~~
./nall/atoi.hpp: In function 'constexpr uintmax nall::toOctal_(const char*, uintmax)':
./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') :
                                                           ~~~^~~~~
./nall/atoi.hpp: In function 'constexpr uintmax nall::toHex_(const char*, uintmax)':
./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of '|' [-Wpare                   ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint1024_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/primitives/literals.hpp:86:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]'
./nall/primitives/literals.hpp:86:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggestT = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' insid; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives'>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natuntheses]
     *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) :
                 ral::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natur = 42; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:                                          ~~~~~~~~~^~~~
./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) :
                                                         ~~~~~~~~~^~~~
./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') :
                                                         ~~~^~~~~
In file included from ./nall/string.hpp:358,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/dsp/dsp.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]'
./nall/arithmetic/natural.hpp:39:73:   required from heree '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitive/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
. required from 'nall::Integer::stype nall::Integer::cast(nall::Integer sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint2048_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,on>::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:116:79:          from bsnes/sfc/coprocessor/coprocessor.cpp:1:
./nall/string/eval/evaluator.hpp: In function al::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:18:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:20:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wp)) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]':es/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsignearentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:119:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]'ide '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/pri:9: warning: enumeration value 'LogicalNot' not handled in switch [-Wswitch]
   switch(node->type) {ll/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
./nall/pri
         ^
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Positive' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Negative' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Divide' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Modulo' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Subtract' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: s/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::sstype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::mitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:120:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::In
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from .ecision>::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::mitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Int int Precision = 50; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:type = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Ienumeration value 'RotateLeft' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftLeft' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftRight' not handled in switch [-Wswitch]
./nd int; unsigned int Precision = 12]'
./nall/primitives/literals.hpp:86:79:   required from here
./naall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseAnd' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseOr' not handled in Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:111:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest pare
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]eger::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:116:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:116:79:   required from here
./nalll/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Tyll/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]'
./nall/primitives/literals.hpp:87:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest pswitch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseXor' not sion>::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natarentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { ntheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::stype nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Equalpe lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in ' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'NotEqual' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumerati>::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer<>::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'nteger(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]'
./nall/primitives/literals.hpp:82:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'
./nall/primitives/literals.hpp:82:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation/nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/filter/filter.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]Precision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20on value 'LessThanEqual' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warnexpansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wteger::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nal of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integreturn ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]'
./nall/primitives/literals.hpp:87:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision
./nall/primitives/integer.hpp:20:ing: enumeration value 'GreaterThanEqual' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LessThan' not handled in switch [-Wswitch]64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/prim
 #define ConcatenateType(Size) uint##Size##_t
         l/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/lzma/lzma.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.h0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer                      ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'Concatenpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
             
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'GreaterThan' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalAnd' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalOr' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Create' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignMultiply' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignDivide' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: eision>::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitiveer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(co:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:112:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   stateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~ = 13; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34: atic inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::numeration value 'AssignModulo' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:ural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long longitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   sta::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer unsigned int; unsigned int Precision = 12]'
./nall/primitives/literals.hpp:21:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsi9: warning: enumeration value 'AssignAdd' not handled in switch [-Wswitch]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define Degned int Precision = 13; nall::Natural::utype = short unsigned int]'
./nall/primitives/na
./nall/string/eval/evaluaInteger(const T&) [with T = long long unsigned int; unsigned int Precision = 38]'
./nall/primitives/s/literals.hpp:101:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest pator.hpp:7:9: warning: enumeration value 'AssignSubtract' not handled in switch [-Wswitch]
./nall/strparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instaing/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wstural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]'
./nall/primitives/literals.hpp:22:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:23:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utnst T&) [with T = long long unsigned int; unsigned int Precision = 8]'
./nall/primitives/literals.hpp:82:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:83:79:   required from heretic inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instant
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                        literals.hpp:112:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~i), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha25ype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast( ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emunall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nalllator.hpp:13,
                 from bsnes/lzma/lzma.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) >
./nall/primitives/integewitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignShiftLeft' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseAnd' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseOr' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseXor' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp: In function 'int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)':
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Null' not handled in switch [-Wswitch]
   switch(node->type) {
         ^
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Literal' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Function' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Subscript' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Member' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Reference' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Dereference' not handled in switch [-Wswitch]rentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:101:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27;ntiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:117:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]'
./nall/primitives/literals.hpp:87:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Intege   ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'ype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:112:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:113:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint2048_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:r.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                   6.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
 RotateLeft' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Coalesce' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Create' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Separator' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp: In function 'long double nall::Eval::evaluateReal(nall::Eval::Node*)':
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Null' not handled in switch [-Wswitch]
   switch(node->type) {
         ^
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Literal' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Function' not handl::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   requireed in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Subscripision>::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Intt' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Member' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'SuffixIncrement' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'SuffixDecrement' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Reference' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Dereference' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseNot' not handled i                from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/filter/filter.cpp:1:
./nall/arn switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'PrefixIncrement' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'PrefixDecrement' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Modulo' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:10::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer constexpr Pair(const Hi& hi, coeger::stype nall::Integer::cast(nall::Integer::stype) const [with uecision>::sign() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:113:79:   required from here
./nall/primitives/integer.hpp:16:75nst Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_i   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]d from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }ithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lrecision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsignef_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsignision>::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned i5:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'ShiftLeft' not handled in switch [-Wswitd int Precision = 51; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
nt Precision = 15; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/ed int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/naturalhpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]'
./nall/primitives/literals.hpp:24:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integewitch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseAnd' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseOr' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseXor' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Coalesce' not handled in switch [-Wswitch]: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                
./nall/string/eval/er::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsio&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint1024_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,                               ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]':
./nall/primitives/ivaluator.hpp:105:9: warning: enumeration value 'Create' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignModulo' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignShiftLeft' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseAnd' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseOr' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseXor' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Separator' not handled in switch [-Wswitch]
In file included from ./nall/string.hpp:361,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/coprocessor/icd/icd.cpp:1,
                 from bsnes/sfc/coprocessor/coprocessor.cpp:1:
./nall/string/markup/find.hpp: In member function 'bool nall::Markup::ManagedNode::_evaluate(nall::string) const':
./nall/string/markup/find.hpp:24:11: warning: enumeration value 'ID' not handled in switch [-Wswitch]integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                 on>::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]'
./nall/primitives/literals.hpp:25:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:6nteger.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:83:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:83:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::In
     switch(comparator) {
           ^
./nall/string/markup/find.hpp:40:11: warning: enumeration value 'ID' not handled in switch [-Wswitch]r::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stygned int]':                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~ Precision = 17]'
./nall/primitives/literals.hpp:26:79:   required from here
./nall/primitives/natur
     switch(comparator) {
           ^
In file included from ..hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = unsigned int]'
./nall/ar
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/filter/filter.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will bteger::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]'
./nall/primitives/literals.hpp:84:79:   required from here
./na                ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:113:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiatiope) const [with unsigned int Precision = 52; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literalnsigned int Precision = 43; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:117:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:117:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetiision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Na
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nan of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsign nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:101:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::utype nall::Integer

::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall:: around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign();ithmetic/natural.hpp:67:84: required from 'auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]' ./nall/arithmetic/natural.hpp:244:19: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~ed int Precision = 40; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stypee initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: r/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint256_t::~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint512_t::uint512_t(const T&) [with T = char]' ./nall/arithmetic/natural.hpp:65:84: required from 'auto nall::uint512_t::operator+(const T&) const [with T = char]' ./nall/arithmetic/natural.hpp:321:26: required from here ./nall/arit 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lll/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]' ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Intecision>::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]' ./nall/pro& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/na = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integehmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ uint256_t(const nall::uint256_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: intural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask()imitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1 ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(sourcePrecision>::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer<.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initiager::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required f4; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]' ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]' ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]'r(const T&) [with T = long long unsigned int; unsigned int Precision = 40]' ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]' ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]' ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]' ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]' ./nall/primitives/literals.hpp:102:79: required from heretural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]': ./nall/arithmetic/natural.hpp:269:44: required from 'nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]' ./nall/arithmetic/natural.hpp:40:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'Precision = 53; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsignelized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]': ./nall/primiti ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]' ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]' ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype nall::Natural::carom 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]' ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]' Precision>::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]' ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparenthes^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'd int Precision = 53]' ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]' ./nall/primitives/literal~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file #define Declsion>::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Intn>::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integeres] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]' ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> uteger::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::InInteger::cast(nall::Integer::stype) const [with unsigned int Precision = 44; ntypename Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]' ./nall/arithmetic/natural.hpp:67:84: required from 'auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]' ./nall/arithmetic/natural.hpp:244:19: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) .hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, areType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]' ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]' ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggesteger::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]' .ype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./na ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetiall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'na #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ Ihpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]' ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} t parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ signfrom 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Preion>::stype) const [with unsigned inst(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]' ./nall/primi ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint1024_t::uint1024_t(const T&) [with T = int]' ./nall/arithmetic/natural.hpp:24:49: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder]/nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]' ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentcision = 63]' ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] ret()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]' ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision =c/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint2048_t::uint2048_t(const T&) [with T = char]' ./nall/arithmetic/natural.hpp:65:84: required from 'auto nall::uint2048_t::operator+(const T&) const [with T = char]' ./nall/arithmetic/natural.hpp:321:26: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder]() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nanote: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natucision>::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]' ./nall/primitives/literals.hpp:29:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision cision>::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [withurn (value & mask() ^ sign()) - sign(); In file included from ./nall/arithmetic.hpp:37,ral.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, s.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parenthesesll::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; na from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, unsigned int Precision = 11; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]' ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]' ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, f ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]' ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precisio from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./ll/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, con = 12; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]' ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integrom ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bser::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]' ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nal around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ulnst Lo&) [with Hi = nall::uint2048_t; Lo = int]': ./nall/arithmetic/natural.hpp:259:44: required f from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lorom 'nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]' ./nall/arithmetic/natural.hpp:39:73: required from here ./nall/arnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)': ./nall/arithmetic/natural.hpp:82:8: warl::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nallning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint4096_t::uint4096_t(const T&) [with T = int]' ./nall/arithmetic/natural.hpp:24:49: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_igned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Preci ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]t Precision = 15; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]' ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]' = bool]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nl::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nal Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warni::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]' ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75:t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ./nall/primitives/litera warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]' ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]': ./nall/primitives/integcpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]': ./nall/arithmetic/natural.hpp:134:7: required from 'sion = 13]' ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hppstd::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint256_t::uint256_t(const T&) [with T = int]' ./nall/arithmetic/natural.hpp:24:49: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpng: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/nll::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: requiredls.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]l << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]' ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warniatural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##S static iize##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion oall::uint512_t::uint512_t(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:54:82: required from 'auto& nall::uint512_t::operator+=(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:28:50: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: f macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emul:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]' ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer: from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = lonator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/er.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall:::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'conp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: l::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]' ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]': ./nall/primitiv ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpnatural.hpp: In copy constructor 'constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)': ng: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mas./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithnote: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]': ./nall/arithmetic/natural.hpp:259:44: required from 'nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]' ./nall/arithmetic/natural.hpp:39:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]ion>::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]' ./nall/primig long unsigned int; unsigned int Precision = 41]' ./nall/primitives/literals.hpp:115:79: requiredstexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]': .metic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits 44; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: rk() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]' ./nall/primitivees/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cas= 21; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::u) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint2048_t::uint2048_t(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:54:82: required from 'auto& nall::uint2048_t::operator+=(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:28:50: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t type) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]' ./na ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] #define Pair Declaor 'constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)': ./nall/arithmetic/natural.hpp:/nall/arithmetic/natural.hpp:269:44: required from 'nall::uint4096_t nall::shr(const nall::uint409equired from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with s/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]' ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wpa ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macronline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]': ./nall/pri from here ./nall/primitives/integermitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]'.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Itives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: 6_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]' ./nall/arithmetic/natural.hpp:40:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5,Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) Concatennteger::stype nall::Integer::cast(nall::Integer::stype) const [within expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./ _t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17reType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]': ./nall/arithmetic/natural.hpp:259:44: required from 'nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]' ./nall/arithmetic/natural.hpp:39:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]': ./nall/arithmetic/natural.hpp:269:44: required from 'nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]' ./nall/arithmetic/natural.hpp:40:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expa from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'consnsion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) unsigned int Precision = 41; nall::Integer::stype = long int]': ./nall/primitives/integerentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: it(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer: ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integenall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/file-buffer.hpp: In member function 'uint8_t nall::file_buffer::read()': ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] return buffer[fileOffset++ & buffer.size() - 1]; ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function 'void nall::file_buffer::write(uint8_t)': ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] buffer[fileOffset++ & buffer.size() - 1] = data; ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function 'void nall::file_buffer::bufferSynchronize()': ./nall/file-buffer.hpp:231:107: warning: suggest parentheses around '-' in operand of '&' [-Wparenthetexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]': ./nall/arithmetic/natural.hpp:259:44: required from 'nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]' ./nall/arithmetic/natural.hpp:39:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareTyp= long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integerr.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]' ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' ses] uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; ll/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]' ./nall/primitives/literals.hpp:30:79: re(const T&) [with T = long long unsigned int; unsigned int Precision = 47]' ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/ar ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function 'void nall::file_buffer::bufferFlush()': ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; ~~~~~~~~~~~~~~^~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsnes/sfc/sfc.hpp:6, parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype ::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) T = long long unsigned int; unsigned int Precision = 44]' ./nall/primitives/literals.hpp:118:79: r ~~~^~~~~~~~~~~ ./nall/primitives/integecision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; uns{ return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]':ision>::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]' ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]' ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]': ./nall/arithmetic/natural.hpp:269:44: required from 'nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]' ./nall/arithmetic/natural.hpp:40:73: required from here ./nall/arithmetithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const L from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/cipher/chacha20.hpp: In member function 'uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)': ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around '-' inside '::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Intequired from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' insideequired from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' insidr.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Intigned int Precision = 47]' ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [witho&) [with Hi = int; Lo = unsigned int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]' ./nall/arithme ./nall/primitic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type he '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - eger::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]' ./ T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitiveives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } >>' [-Wparentheses] return value << bits | value >> 32 - bits; ~~~^~~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3, from ./bsnes/emulator/emulator.hpp:28, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function 'uint Emulator::Memory::reduce(uint, uint)': ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] address = address >> 1 & ~bits | address & bits; ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around '-' in operand: ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]' ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' of '&' [-Wparentheses] mask = (mask & mask - 1) >> 1; ~~~~~^~~ In file inc ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]' ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/intege[-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In inluded from ./nall/primitives.hpp:15, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of 'struct nall::BitRange<16, 8, 9>': ./bsnes/processor/gsu/registers.hpp:52:29: required from here ./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo };tic/natural.hpp:18:52: required from 'nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]' ./nall/arithmetic/natural.hpp:67:84: required from 'auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]' ./nall/arithmetic/natural.hpp:244:19: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits)n expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template::utype nall::Integer::mask() [ws/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer

::utype nall::Integer>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]' ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall:ith unsigned int Precision = 42; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: reon>::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::utype nall::Inte>::mask() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer< '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Nat/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 12]': ./bsnes/processor/gsu/registers.hpp:146:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] target = target & ~mask | source << shift;me Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]': ./nall/arithmetic/natura ~~~~~~~^~~~~~~ ./nalere [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./n>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]' ./nall/primitiger::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]' ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constequired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned l/primitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 8]': ./bsnes/processor/gsu/registers.hpp:147:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 9]': ./bsnes/processor/gsu/registers.hpp:148:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] In file included from ./bsnesnall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template>' [-Wparentheses] return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./bsnes/sfc/coprocessor/icd/icd.cpp:7, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./bsnes/sfc/coprocessor/icd/io.cpp: In member function 'uint8 SuperFamicom::ICD::readIO(uint, uint8)': ./bsnes/sfc/coprocessor/icd/io.cpp:6:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] return vcounter & ~7 | writeBank; ~~~~~~~~~^~~~ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:2: ./bsnes/sfc/coprocessor/mcc/mcc.cpp: In member function 'void SuperFamicom::MCC::write(uint, uint8)': ./bsnes/sfc/coprocessor/mcc/mcc.cpp:67:46: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 5: w.psramMapping = w.psramMapping & 2 | data >> 7 << 0; break;recision>::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning:l.hpp:269:44: required from 'nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]' ./nall/arithmetic/natural.hpp:40:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t naural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::NatPrecision>::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Intname Hi, typename Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} eger::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]' ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nalll::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arves/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::l::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stypeithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint256_t::uint256_t(const T&) [with T = unsigned int]':Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]' ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]': ./nall/primitives ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> ural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall:Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:92:79: required from here ./nall/pint Precision = 54]' ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/is/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]' ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; uxpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]' ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Pre ./nall/arithmetic/natural.hpp:67:84: required from 'auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]' ./nall/arrimitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ) const [with unsigned int Precision = 48; nall::Integer::stype = long int]' ./nall/primi nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uin ~~~~~~~~~~~~~~~^~~ ./bsnes/sfc/coprocessor/mcc/mcc.cpp:68:46: warning: sug:Natural::utype nall::Natural::cast(nall::Natural::utype) const [witives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = longgest parentheses around arithmetic in operand of '|' [-Wparentheses] case 6: w.psramMapping = w.psramMapping & 1 | data >> 7 << 1; break; ~~~~~~~~~~~~~~~^~~ In file included from ./bsnes/sfc/coprocessor/sa1/sa1.cpp:5, from bsnes/sfc/coprocessor/coprocessor.cpp:6: ./bsnes/sfc/coprocessor/sa1/rom.cpp: In member function 'uint8 SuperFamicom::SA1::ROM::readCPU(uint, uint8)': ./bsnes/sfc/coprocessor/sa1/rom.cpp:39:45: warning: suggest parentheses static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } cision; } ~~~^~~~~~~~~~~ ./nall/praround arithmetic in operand of '|' [-Wparentheses] return read(sa1.mmio.cb << 20 | address & 0x0fffff); ~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/sa1/rom.cpp:44:45: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] returnsigned int Precision = 45]' ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }t1024_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]' ./nall/arithmetic/natural.hpp:67:84: required from 'auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]' ./nall/arithmetic/nan read(sa1.mmio.db << 20 | address & 0x0fffff); ~~~~~~~~^~~~~~~ithmetic/natural.hpp:244:19: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall~~~ ./bsnes/sfc/coprocessor/sa1/rom.cpp:49:45: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] return read(sa1.mmio.eb << 20 | address & 0x0fffff); ~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/sa1/rom.cpp:54:45: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] return read(sa1.mmio.fb << 20 | address & 0x0fffff); ~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/sa1/rom.cpp: In member function 'uint8 SuperFamicom::SA1::ROM::readSA1(uint, uint8)': ./bsnes/sfc/coprocessor/sa1/rom.cpp:65:79: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] address = (address & 0x800000) >> 2 | (address & 0x3f0000) >> 1 | address & 0x007fff; ~~~~~~~~^~~~~~~~~~ In file included from ./bsnes/sfc/coprocessor/sa1/sa1.cpp:6, from bsnes/sfc/coprocessor/coprocessor.cpp:6: ./bsnes/sfc/coprocessor/sa1/bwram.cpp: In member function 'void SuperFamicom::SA1 nteger.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] long unsigned int; unsigned int Precision = 48]' ./nall/primitives/literals.hpp:122:79: required ::BWRAM::writeBitmap(uint20, uint8)': ./bsnes/sfc/coprocessor/sa1/bwram.cpp:106:34: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 0: data = read(address) & 0xf0 | (data & 0x0f) << 0; break;/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]' ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parenthese ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' templimitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = ls around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~~~~~~~~~~~~^~~~~~ ./bsnes/sfc/coprocessor/sa1/bwram.cpp:107:34: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 1: data = read(address) & 0x0f | (data & 0x0f) << 4; break; ~~~~~~~ return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 's ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantth unsigned int Precision = 22; nall::Natural::utype = unsigned int]' ./nall/primitives/n::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natutatic constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]' ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses aroun~~~~~~~^~~~~~ ./bsnes/sfc/coprocessor/sa1/bwram.cpp:114:34: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 0: data = read(address) & 0xfc | (data & 0x03) << 0; break; ~~~~~~~~~~~~~~^~~~~~ ./bsnes/sfc/coprocessor/sa1/bwram.cpp:115:34: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 1: data = read(address) & 0xf3 | (data & 0x03) << 2; break; ~~~~~~~~~~~~~~^~~~~~ral.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Siong long unsigned int; unsigned int Precision = 15]' ./nall/primitives/literals.hpp:89:79: require ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]' ./nall/primitives/literals.hpp:31:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]' ./nall/primitives/literals.hpp:32:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size)ate constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ./nall/p ./bsnes/sfc/coprocessor/sa1/bwram.cpp:116:34: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 2: data = read(address) & 0xcf | (data & 0x03) << 4; break; ~~~~~~~~~~~~~~^~~~~~ ./bsnes/sfc/coprocessor/sa1/bwram.cpp:117:34: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 3: data = read(address) & 0x3f | (data & 0x03) << 6; break; ~~~~~~~~~~~~~~^~~~~~ In file included from ./bsnes/sfc/coprocessor/sa1/sa1.cpp:8, from bsnes/sfc/coprocessor/coprocessor.cpp:6: ./bsnes/sfc/coprocessor/sa1/dma.cpp: In member function 'uint8 SuperFamicom::SA1::dmaCC1Read(uint)': ./bsnes/sfc/coprocessor/sa1/dma.cpp:87:35: warning: suggest parentheses around '-' inside '<<' [-Wparenthesesd '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ .perand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15] uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareTy] out[0] |= (data & 1) << 7 - x; data >>= 1; ~~^~~ ./bsneseType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:1iation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with u7:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable/sfc/coprocessor/sa1/dma.cpp:88:35: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] out[1] |= (data & 1) << 7 - x; data >>= 1; ~~^~~ ./bsnes/sfc/coprocessor/sa1/dma.cpp:90:35: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] out[2] |= (data & 1) << 7 - x; data >>= 1; ~~^~~ ./bsnes/sfc/coprocessor/sa1/dma.cpp:91:35: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] out[3] |= (data & 1) << 7 - x; data >>= 1; ~~^~~ ./bsnes/sfc/coprocessor/sa1/dma.cpp:93:35: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] out[4] |= (data & 1) << 7 - x; data >>= 1; ~~^~~ ./bsnes/sfc/coprocessor/sa1/dma.cpp:94:35: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] out[5] |= (data & 1) << 7 - x; data >>= 1; ~~^ ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integ_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint256_t::uint256_t(const T&) [with T = char]' ./nall/arithmetic/naturpe' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:4 ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'coull >> 64 - Precision; } ~~~^~~~~~rimitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsig~~ ./bsnes/sfc/coprocessor/sa1/dma.cpp:95:35: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] out[6] |= (data & 1) << 7 - x; data >>= 1; ~~^~~ ./bsnes/sfc/coprocessor/sa1/dma.cpp:96:35: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] out[7] |= (data & 1) << 7 - x; data >>= 1; ~~^~~ In file included from ./bsnes/sfc/coprocessor/sa1/sa1.cpp:10, from bsnes/sfc/coprocessor/coprocessor.cpp:6: ./bsnes/sfc/coprocessor/sa1/io.cpp: In member function 'uint8 SuperFamicom::SA1::readIOCPU(uint, uint8)': ./bsnes/sfc/coprocessor/sa1/io.cpp:4:27: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] switch(0x2200 | address & 0x1ff) { ~~~~~~~~^~~~~~~ ./bsnes/sfc/coprocessor/sa1/io.cpp: In member function 'uint8 SuperFamicom::SA1::readIOSA1(uint, uint8)': ./bsnes/sfc/coprocessor/sa1/io.cpp:30:27: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] switch(0x2200 | address & 0x1ff) { ~~~~~~~~^~~~~~~ In file included from ./nall/primitives.hpp:15,nstexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint4096_t::uint4096_t(const T&) [with T = char]' ./nall/arithmetic/natural.hpp:65:84: required from 'auto nall::uint4096_t::operator+(const T&) const [with T = char]' ./nall/arithmetic/natural.hpp:321:26: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~recision>::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [wit8: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint1024_t::uint1024_t(const T&) [with T = char]' ./nall/arithmetic/n from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of 'auto& nall::BitRange::operator=(const T&) [with T = unsigned char; int Precision = 24]': ./bsnes/sfc/coprocessor/sa1/io.cpp:72:39: required from here ./nall/primitives/bit-range.hpp:193:21: warning: suggest parentheses around arithmetic in ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(er::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]'atural.hpp:65:84: required from 'auto nall::uint1024_t::operator+(const T&) const [with T = char]' ./nall/arithmetic/natural.hpp:321:26: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansiohi), lo(lo) {} ^~~~ In file included from ./nall/arih unsigned int Precision = 42; nall::Integer::stype = long int]' ./nall/primitives/intege/nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype ./nall/primitives/integer.hpp:20:6from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [nsigned int Precision = 45; nall::Integer::utype = long unsigned int]': ./nall/primitivesthmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int;r.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]' ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In in operand of '|' [-Wparentheses] target = target & ~mask | value << shift & mask; ~~~~~~~^~~~~~~ In file included from ./bsnes/sfc/coprocessor/sa1/sa1.cpp:10, from bsnes/sfc/coprocessor/coprocessor.cpp:6: ./bsnes/sfc/coprocessor/sa1/io.cpp: In member function 'void SuperFamicom::SA1::writeIOCPU(uint, uint8)': ./bsnes/sfc/coprocessor/sa1/io.cpp:106:27: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] switch(0x2200 | address & 0x1ff) { ~~~~~~~~^~~~~~~ ./bsnes/sfc/coprocessor/sa1/io.cpp: In member function 'v= long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]' ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } -Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'4: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]n of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:' ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall:oid SuperFamicom::SA1::writeIOSA1(uint, uint8)': ./bsnes/sfc/coprocessor/sa1/io.cpp:241:27: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] switch(0x2200 | address & 0x1ff) { ~~~~~~~~^~~~~~~ ./bsnes/sfc/coprocessor/sa1/io.cpp:406:23: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] mmio.ma = mmio.ma & ~0x00ff | data << 0; ~~~~~~~~^~~~~~~~~ ./bsnes/sfc/coprocessor/sa1/io.cpp:412:23: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] mmio.ma = mmio.ma & ~0xff00 | data << 8; ~~~~~~~~^~~~~~~~~ ./bsnes/sfc/coprocessor/sa1/io.cpp:418:23: warnistantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::utype nall::Integer:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, /integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::I ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nng: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] mmio.mb = mmio.mb &ned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nalal.hpp:65:84: required from 'auto nall::uint256_t::operator+(const T&) const [with T = char]' ./nall/arithmetic/natural.hpp:321:26: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from .all::Integer::stype nall::Integer::cast(nall::Integer::stype) constnteger(const T&) [with T = long long unsigned int; unsigned int Precision = 45]' ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]' ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]/nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(cl::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25:sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]': ./nall/ ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint8192_t::uint8192_t(const T&) [with T = int]' ./nall/arithmetic/natuonst T&) [with T = long long unsigned int; unsigned int Precision = 48]' ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]' ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/ion>::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]':primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]' ./nall/primitives/literals.hpp:120:79: required from here instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint512_ ~0x00ff | data << 0; ~~~~~~~~^~~~~~~~~ ./bsnes/sfc/coprocessor/sa1/io.cpp:426:23: waral.hpp:24:49: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint512_t::uint512_t(const T&) [with T = int]' ./nall/arithmetic/natural.hpp:24:49: required from hn>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]' ./nall/primiti~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Inte ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [with unsigned int Precision = 55; nall::Integer::stype = long int]': ./nall/primitives/:Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]'ves/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]' ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] staticere ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nallrning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] mmio.mb = mmio.mnteger.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inli; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]' ./nall/primitives/literals.hpp:34:79: required from here ./nall/primitives/natural.hpb & ~0xff00 | data << 8; ~~~~~~~~^~~~~~~~~ ./bsnes/sfc/coprocessor/sa1/io.cpp: In member function 'void SuperFamicom::SA1::writeIOShared(uint, uint8)': ./bsnes/sfc/coprocessor/sa1/io.cpp:481:27: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] switch(0x2200 | address & 0x1ff) { ~~~~~~~~^~~~~~~ In file included from ./nall/primitives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 15]': ./bsnes/processor/gsu/instructions.cpp:4:20: required from herehi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3,p:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]' ./nall/primitives/literals.hpp:35:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]':::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long ./nall/primitives/bit-field.hpp:41:21: warning: suggest pger::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]' ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mas ~~~^~~~~~~~~~~ ./nall/primitives/arentheses around arithmetic in operand of '|' [-Wparentheses] target = target & ~mask | source << shift; ~~~~~~~^~~~~~~ ./nall/primitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 5]': ./bsnes/processor/gsu/instructions.cpp:7:16: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 2]': ./bsnes/processor/gsu/instructions.cpp:28:31: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 3]': from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hunsigned int; unsigned int Precision = 55]' ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mas . from ./nall/file-buffer.hpp:12, fr ./nall/primitives/nom ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/filter/ ./bsnes/processor/gsu/instructions.cpp:30:35: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 1]': ./bsnes/processor/gsu/instructions.cpp:31:31: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] ./nall/primitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 4]': ./bsnes/processor/gsu/instructions.cpp:173:46: required from here ./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] In file included from ./bsnes/sfc/coprocessor/superfx/superfx.cpp:9, from bsnes/sfc/coprocessor/coprocessor.cpp:7: ./bsnes/sfc/coprocessor/superfx/io.cpp: In member function 'uint8 SuperFamicom::SuperFX::readIO(uint, uint8)': ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/aritne constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ./bsnes/sfc/coprointeger.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::utype = long unsigned int]': ./nall static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]': ./nall/arithmetic/natural.hpp:134:7: requiatural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]' ./nall/primitives/literals.hpp:36:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]' ./nall/primitives/literals.hpp:37:79: required from here/nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]' ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitcision>::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned i/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int] ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]': ./nall/primitives/ntheses] addr = 0x3000 | addr & 0x3ff; ~~~~~^~~~~~~ ./bsnes/sfc/coprocessor/superfx/io.cpp: In member function 'void SuperFamicom::SuperFX::writeIO(uint, uint8)': ./bsnes/sfc/coprocessor/superfx/io.cpp:55:24: warning: suggest parentheses around arithmetic in operand of '|' [-Wp' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' ion>::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]' ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } f 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned red from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint4096_t::uint4096_t(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:54:82: required from 'auto& nall::uint4096_t::operator+=(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:28:50: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] s) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {arentheses] addr = 0x3000 | addr & 0x3ff; ~~~~~^~~~~~~ In file included from .int Precision = 49; nall::Integer::utype = long unsigned int]': ./nall/primitives/integerinteger.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]' ./nall/primitives/literals.hpp:94:79: required from he/nall/primitives.hpp:14, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]' ./nall/arithmetic/natural.hpp:67:84: required from 'auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]' ./nall/arithmetic/natural.hpp:244:19: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define /sfc/coprocessor/coprocessor.cpp:1: ./nall/primitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 6]': ./bsnes/sfc/coprocessor/superfx/timing.cpp:5:20: required from here ./nall/primitives/bit-field.hpp:41:21: wai = int; Lo = int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof .hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = recision>::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]' ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::casre ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::k() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Irning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] target = target ecision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]' ./nall/pnt]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nalinside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - P& ~mask | source << shift; ~~~~~~~^~~~~~~ In file included from ./bsnes/sfc/coprocessor/armdsp/armdsp.cpp:5, from bsnes/sfc/coprocessor/coprocessor.cpp:9: ./bsnes/sfc/coprocessor/armdsp/memory.cpp: In member function 'virtual void SuperFamicom::ArmDSP::set(uint, uint32, uint32)': ./bsnes/sfc/coprocessor/armdsp/memory.cpp:86:65: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] if(addr == 0x4000'0020) bridge.timerlatch = bridge.timerlatch & 0xffff00 | word << 0; ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/armdsp/memory.cpp:87:65: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] if(addr == 0x4000'0024) bridge.timerlatch = bridge.timerlatch & 0xff00ff | word << 8; ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/armdsp/memory.cpp:88:65: warning: suggest parentheses around arithmetic (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: requ ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorin operand of '|' [-Wparentheses] if(addr == 0x4000'0028) bridge.timerlatch = bridge.timerlatch &} ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]': ./nall/arithmetic/natural.hpp:134:7: l::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nallrimitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: sucast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]' ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer:ired from 'nall::uint2048_t::uint2048_t(const T&) [with T = int]' ./nall/arithmetic/natural.hpp:24:49: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/naturalrecision; } ~~~^~~~~~~~~~~ ./nall/.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macrDeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]' ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4 0x00ffff | word << 16; ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ In file included from ./bsnes/processor/hg51b/hg51b.cpp:6, from ./bsnes/sfc/coprocessor/hitachidsp/hitachidsp.cpp:2, from bsnes/sfc/coprocessor/coprocessor.cpp:10: ./bsnes/processor/hg51b/registers.cpp: In member function 'void Processor::HG51B::writeRegister(uint7, uint24)': ./bsnes/processor/hg51b/registers.cpp:67:28: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 0x01: r.mul = r.mul & 0xffffffull | data << 24; return; ~~~~~~^~~~~~~~~~~~~~ ./bsnes/processor/hg51b/registers.cpp:68:28: warning: so 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6,t(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer>::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long in ~0xffffffull | data << 0; return; ~~~~~~^~~~~~~~~~~~~~ In file included from ./bsnes/processor/hg51b/hg51b.cpp:8, from ./bsnes/sfc/coprocessor/hitachidsp/hitachidsp.cpp:2, from bsnes/sfc/coprocessor/coprocessor.cpp:10: ./bsnes/processor/hg51b/instructions.cpp: In member function 'void Processor::HG51B::instructionLDL(uint15&, uint8)': ./bsnes/processor/hg51b/instructions.cpp:206:13: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] out = out & 0x7f00 | imm << 0; ~~~~^~~~~~~~ ./bsnes/processor/hg51b/instructions.cpp: In member function 'void Processor::HG51B::instructionLDH(uint15&, uint7)': ./bsnes/processor/hg51b/instructions.cpp:210:13: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] out = out & 0x00ff | (imm & 0x7f) << 8; ~~~~^~~~~~~~ In file included from ./bsnes/sfc/coprocessor/hitachidsp/hitachidsp.cpp:6, from bsnes/sfc/coprocessor/coprocessor.cpp:10: ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp: In member function 'uint8 SuperFamicom::HitachiDSP::readROM(uint, uint8)': ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:49:87: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] if(Mapping == 0 && (address & 0xbfffc0) == 0x007fc0) return readIO(0x7f40 | address & 0x3f);ision>::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest pa sign() -> utype { return 1ull << Precision - 1; } ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' te required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_tmplate constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint4096_t::uint4096_t(const T&) [with T = char]' ./nall/arithmetic/natural.hpp:65:84: required from 'auto nall::uint4096_t::operator+(const T&) const [with T = char]' ./nall/arithmetic/natural.hpp:321:26: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~nteger::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::I from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]': ./nall/arithm ~~~~~~~~^~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:50:87: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] if(Mapping == 1 && (address & 0xbfffc0) == 0x00ffc0) return readIO(0x7f40 | address & 0x3f); ~~~~~~~~^~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp: In member function 'void SuperFamicom::HitachiDSP::writeIO(uint, uint8)': ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:184:46: warning: suggest parenrentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) ::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]' ./nall/primitive- sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::Integer(con>::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned theses around arithmetic in operand of '|' [-Wparentheses] case 0x7f40: io.dma.source = io.dma.source & 0xffff00 | data << 0; return; ~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:185:46: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 0x7f41: io.dma.source = io.dma.source & 0xff00ff | data << 8; return; ~~~~~~~~~~~~~~^~~~~~~~~~:utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]' ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'n~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansionetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> der] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arnall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) int Precision = 17; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inli ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:186:46: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 0x7f42: io.dma.source = io.dma.source & 0x00ffff | data << 16; return; ~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:188:46: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 0x7f43: io.dma.length = io.dma.length & 0xff00 | data << 0; return; ~~~~~~~~~~~~~~^~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:189:46: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 0x7f44: io.dma.length = io.dma.length & 0x00ff | data << 8; return; ~~~~~~~~~~~~~~^~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:191:46: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 0x7f45: io.dma.target = io.dma.target & 0xffff00 | data << 0; return; ~~~~~~~~~~~~~~^~~~~~~~~~t]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]' ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Prne constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint1024_t::uint1024_t(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:54:82: required from 'auto& nall::uint1024_t::operator+=(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:28:50: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:192:46: warnin&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]' ./nag: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 0x7f46: io.dma.target = io.dma.target & 0xff00ff | data << 8; return; ~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:193:46: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 0x7f47: io.dma.target = io.dma.target & 0x00ffff | data << 16; ~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:202:46: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 0x7f49: io.cache.base = io.cache.base & 0xffff00 | data << 0; return; ~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:203:46: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 0x7f4a: io.call::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]' ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' s/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) ache.base = io.cache.base & 0xff00ff | data << 8; return; ~~~~~~~~~onst T&) [with T = long long unsigned int; unsigned int Precision = 49]' ./nall/primitives/literals.ll/arithmetic/natural.hpp:18:52: required from 'nall::uint256_t::uint256_t(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:54:82: required from 'auto& nall::uint256_t::operator+=(const T&~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:204:46: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 0x7f4b: io.cache.base = io.cache.base & 0x00ffff | data << 16; return; ~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:211:42: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 0x7f4d: io.cache.pb = io.cache.pb & 0xff00 | data << 0; return; ~~~~~~~~~~~~^~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:212:42: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 0x7f4e: io.cache.pb = io.cache.pb & 0x00ff | data << 8; return; ~~~~~~~~~~~~^~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:267:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 0: r.gpr[address / 3] = r.gpr[address / 3] & 0xffff00 | data << 0; break; ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:268:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 1: r.gpr[address / 3] = r.gpr[address / 3] & 0xff00ff | data << 8; break; ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/hitachidsp/memory.cpp:269:53: warning: suggest parentheses around arithmetic in operand of '|' [-Wparenth of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18Precision = 18; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:92:79: r ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic'-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpreses] case 2: r.gpr[address / 3] = r.gpr[address / 3] & 0x00ffff | data << 16; break; - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer:: ./nall/arithmetic/natural.hpp:4:14: note: in[-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In in ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ In file included from ./bsnes/processor/upd96stantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]' ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ul.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, 050/upd96050.cpp:6, from ./bsnes/sfc/coprocessor/necdsp/necdsp.cpp:2, nteger::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nal nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29;on>::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]' ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer constexpr Pair(const Hi& hil << Precision - 1; } ~~~~~~~~~~^~~>::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]' ./nall/pri from bsnes/sfc/coprocessor/coprocessor.cpp:11: ./bsnes/processor/upd96050/instructions.cpp: In mon>::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Intege expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer> 1 | q & 0x8000; break; //SHR1 (ASR) ~~^~~~~~~~ ./bsnes/processor/upd96050/instructions.cpp:144:51: warning: suggest parentheses around '+' in operand of '&' [-Wparentheses] case 1: regs.dp = (regs.dp & 0xf0) + (regs.dp + 1 & 0x0f); break; //DPINC ~~~~~~~~^~~ ./bsnes/processor/upd96050/instructions.cpp:145:51: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] case 2: regs.dp = (regs.dp & 0xf0) + (regs.dp - 1 & 0x0f); break; //DPDEC ~om bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]': ./nall/arithmetic/ nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required f~~~~~~~^~~ ./bsnes/processor/upd96050/instructions.cpp: In member function 'void Processor::uPD96050ision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned ie Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hn>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int P, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file increcision = 18; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int nt Precision = 46; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]' ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiationPrecision = 18]' ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integenatural.hpp:259:44: required from 'nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]' ./nall/arithmetic/natural.hpp:39:73::execJP(uint24)': ./bsnes/processor/upd96050/instructions.cpp:166:23: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] uint14 jp = regs.pc & 0x2000 | bank << 11 | na << 0; ~~~~~~~~^~~~~~~~ ./bsnes/processor/upd96050/instructions.cpp: In member function 'void Processor::uPD96050::execLD(uint24)': ./bsnes/processor/upd96050/instructions.cpp:235:30: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 7: regs.sr = regs.sr & 0x907c | id & ~0x907c; break; ~~~~~~~~^~~~~~~~ In file included from ./bsnes/sfc/coprocessor/spc7110/dcu.cpp:1, from ./bsnes/sfc/coprocessor/spc7110/spc7110.cpp:5, from bsnes/sfc/coprocessor/coprocessor.cpp:16: ./bsnes/sfc/coprocessor/spc7110/decompressor.cpp: In member function 'uint32 SuperFamicom::Decompressor::deinterleave(uint64, uint)': ./bsnes/sfc/coprocessor/spc7110/decompressor.cpp:17:34: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] data = data & (1ull << bits) - 1; ~~~~~~~~~~~~~~~^~~ ./bsnes/sfc/coprocessor/spc7110/decompressor.cpp: In member function 'void SuperFamicom::Decompressor::decode()': ./bsnes/sfc/coprocessor/spc7110/decompressor.cpp:75:28: warning: luded from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utypl::Integer::stype nall::Integer::cast(nall::Integer::stype) const [.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]': required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'r::stype nall::Integer::cast(nall::Integer::stype) const [with unsisuggest parentheses around '-' in operand of '&' [-Wparentheses] uint history = bit - 1 & or.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = rom 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype)with unsigned int Precision = 31; nall::Integer::stype = int]' ./nall/primitives/integer.mitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: sugghpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]' ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In inste = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]' ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:13, from bsnes/filter/filter.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]': ./nall/arithmetic/natural.hpp:259:44: required from 'nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]' ./nall/arithmetic/natural.hpp:39:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]' ./nall/pr ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macrash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-bugned int Precision = 44; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:utput; ~~~~^~~ ./bsnes/sfc/coprocessor/spc7110/decompressor.cpp:111:40: warn of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigneing: suggest parentheses around '-' in operand of '&' [-Wparentheses] uint index = output & (1 << bpp) - 1; ~~~~~~~~~~~^~~ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:17: ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp: In member function 'uint8 SuperFamicom::SDD1::ioRead(uint, uint8)': ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp:34:24: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] addr = 0x4800 | addr & 0xf; ~~~~~^~~~~ ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp: In member function 'void SuperFamicom::SDD1::ioWrite(uint, uint8)': ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp:50:24: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] addr = 0x4800 | addr & 0xf; ~~~~~^~~~~ ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp: In member function 'void SuperFamicom::SDD1::dmaWrite(uint, uint8)': ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp:69:49: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 2: dma[channel].addr = dma[channel].addr & 0xffff00 | data << 0; break; ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp:70:49: warning: suggest parentheses around arithmetic in operand of '|' [-Wp ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]': ./nall/arithmetic/natural.hpp:269:44: required from 'nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]' ./nall/arithmetic/natural.hpp:40:73: required from here ./nall/arithmetic/natural.hp ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint4096_t::uint4096_t(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:54:82: required from 'auto& nall::uint4096_t::operator+=(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:28:50: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]': ./nall/arithmetic/natural.hpp:259:44: required from 'nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]' ./nall/arithmetic/natural.hpp:39:73: required from hereffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, long long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:93:79: requirimitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = l20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned intd int Precision = 47; nall::Integer::utype = long unsigned int]': ./nall/primitives/integantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [witarentheses] case 3: dma[channel].addr = dma[channel].addr & 0xff00ff | data << 8; break; ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp:71:49: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 4: dma[channel].addr = dma[channel].addr & 0x00ffff | data << 16; break; ~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp:72:49: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 5: dma[channel].size = dma[channel].size & 0xff00 | data << 0; break; ~~~~~~~~~~~~~~~~~~^~~~~~~~ ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp:73:49: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 6: dma[channel].size = dma[channel].size & 0x00ff | data << 8; break; ~~~~~~~~~~~~~~~~~~^~~~~~~~ ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp: In member function 'uint8 SuperFamicom::SDD1::mmcRead(uint)': ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp:80:54: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 0: return rom.read((r4804 & 0xf) << 20 | addr & 0xfffff); //c0-cf:0000-ffff ~~~~~^~~~~~~~~ ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp:81:54: warning: suggest parentheses around from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) ed from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>h unsigned int Precision = 32; nall::Integer::utype = unsigned int]': ./nall/primitives/ip:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned iest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ si; unsigned int Precision = 44]' ./nall/primitives/literals.hpp:118:79: required from here ./nall/pp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~er.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall:: arithmetic in operand of '|' [-Wparentheses] case 1: return rom.read((r4805 & 0xf) << 20 | addr ' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stong long unsigned int; unsigned int Precision = 29]' ./nall/primitives/literals.hpp:38:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>'nt; unsigned int Precision = 22]' ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with u ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreordnteger.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::st [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::Integerhpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses aPrecision>::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natu[with Hi = nall::uint256_t; Lo = int]': ./nall/arithmetic/natural.hpp:259:44: required from 'nall:o 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natu& 0xfffff); //d0-df:0000-ffff ~~~~~^~~~~~~~~ ./bsnInteger::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]' ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]': :uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]' ./nall/arithmetic/natural.hpp:39:73: required from here ./nall/arithmetic/naturaral.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Paes/sfc/coprocessor/sdd1/sdd1.cpp:82:54: warning: suggest parentheses around arithmetic in operand of./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsign(const T&) [with T = long long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses ral::utype nall::Natural::cast(nall::Natural::utype) const [with un '|' [-Wparentheses] case 2: return rom.read((r4806 & 0xf) << 20 | addr & 0xfffff); //e0-ef:0000-ffff ~~~~~^~~~~~~~~ ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp:83:54: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 3: return rom.read((r4807 & 0xf) << 20 | addr & 0xfffff); //f0-ff:0000-ffff ~~~~~^~~~~~~~~ ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp: In member function 'uint8 SuperFamicom::SDD1::mcuRead(uint, uint8)': ./bsnes/sfc/coprocessor/sdd1/sdd1.cpp:95:22: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]nsigned int Precision = 22; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]' ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = u ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, conaround arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::sir(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^ addr = addr >> 1 & 0x1f8000 | addr & 0x7fff; ~~~~~~~~~~^~~~~~~~~~ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:20: ./bsnes/sfc/coprocessor/msu1/msu1.cpp: In member function 'uint8 SuperFamicom::MSU1::readIO(uint, uint8)': ./bsnes/sfc/coprocessor/msu1/msu1.cpp:115:24: warning: suggest pareype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]' ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses type nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required frer] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} om 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:93:79: required from herensigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]' ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]' ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&st Lo&) [with Hi = int; Lo = nall::uint4096_t]': ./nall/arithmetic/natural.hpp:269:44: required fr ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ntheses around arithmetic in operand of '|' [-Wparentheses] switch(0x2000 | addr & 7) { ~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint20) [with T = long long unsigned int; unsigned int Precision = 23]' ./nall/primitives/literals.hpp:97:cision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned ed int; unsigned int Precision = 58]' ./nall/primitives/literals.hpp:132:79: required from here ./48_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]' ./nall/arithmetic/natural.hpp:67:84: required from 'auto na ~~~~~^~~ ./bsnes/sfc/coprocessor/msu1/msu1.cpp: In member function 'void SuperFamicom::MSUround '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull ll::uint2048_t::operator<<(const T&) const [with T = unsigned int]' ./nall/arithmetic/natural.hpp:244:19: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: requiint Precision = 47; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparenthese1::writeIO(uint, uint8)': ./bsnes/sfc/coprocessor/msu1/msu1.cpp:145:24: warning: suggest parenthesesl.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]': ./nall/arithmetic/natural.hpp:269:44: re<< Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Intege ./nall/arithmetic/natural.hpp:2:27: note: in expansion of m: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]' ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] statiacro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^c inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = longquired from 'nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]' ./nall/arithmetic/natural.hpp:40:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint4096_t nall::u around arithmetic in operand of '|' [-Wparentheses] switch(0x2000 | addr & 7) { ~~~~~^~~ ./bsnes/sfc/coprocessor/msu1/msu1.cpp:146:54: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 0x2000: io.dataSeekOffset = io.dataSeekOffset & 0xfff ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder]red from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]' ./nall/primitives/literals.hpp:94:79: required fr long unsigned int; unsigned int Precision = 47]' ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'om here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/inte79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint2048_t::uint2048_t(const T&) [with T = char]' ./nall/arithmetic/natural.hpp:65:84: required from 'auto nall::uint2048_t::operator+(const T&) const [with T = char]' ./nall/arithmetic/natural.hpp:321:26: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/naturfff00 | data << 0; break; ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ./bsne ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required s] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign(rimitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] s/sfc/coprocessor/msu1/msu1.cpp:147:54: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 0x2001: io.dataSeekOffset = io.dataSeekOffset & 0xffff00ff | data << 8; break; ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ./bsnes/sfc/coprocessor/msu1/msu1.cpp:148:54: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 0x2002: io.dataSeekOffset = io.dataSeekOffset & 0xff00ffff | data << 16; break; ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ./bsnes/sfc/coprocessor/msu1/msu1.cpp:149:54: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 0x2003: io.dataSeekOffset = io.dataSeekOffset & 0x00ffffff | data << 24;' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Inal.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~ger.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(cons Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreor) [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]': ./nall/p r::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Intege ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ./bsnes/sfc/coprocessor/msu1/msu1.cpp:153:46: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 0x2004: io.audioTrack = io.audioTrack & 0xff00 | data << 0; break; ~~~~~~~~~~~~~~^~~~~~~~ ./bsnes/sfc/coprocessor/msu1/msu1.cpp:154:46: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] case 0x2005: io.audioTrack = io.audioTrack & 0x00ff | data << 8; ~~~~~~~~~~~~~~^~~~~~~~ In file included from bsnes/sfc/coprocessor/coprocessor.cpp:22: ./bsnes/sfc/coprocessor/cx4/cx4.cpp: In member function 'uint32 SuperFamicom::Cx4::readl(uint16)signed int Precision = 30; nall::Natural::utype = unsigned int]' ./nall/primitives/naturafrom 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]' ./nall/primil.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]' ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparenthesesder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) Conctives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = longt T&) [with T = long long unsigned int; unsigned int Precision = 20]' ./nall/primitives/literals.hpp': ./bsnes/sfc/coprocessor/cx4/cx4.cpp:188:45: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] return read(addr) | (read(addr + 1) << 8) + (read(addr + 2) << 16); ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3,~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, fror::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]' ./nam ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint4096_t::uint4096_t(const T&) [with T = int]' ./nall/arithmetic/natural.hpp:24:49: requistatic inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [witred from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initializeteger::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsignom 'nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]' ./nall/arithmetic/natural.hpp:40:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initial long unsigned int; unsigned int Precision = 48]' ./nall/primitives/literals.hpp:122:79: required rimitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]' ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign();ed int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]' ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsignd after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, int8192_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ll/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:80:19: warning:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses aroun warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3,d arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = un from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [n>::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer

::utype = long unsigned int]':
./nall/primitisigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision                                                 ^~~~
./nall/arithmetic/natural.hpp: In instantiation-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Int
   template constexpr Pair(const Hi& hi, cons]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::uty= 20]'
./nall/primitives/literals.hpp:94:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:95:79:   required from heed int Precision = 24]'
./nall/primitives/literals.hpp:98:79:   required from here
./nall/primitives
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Intized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^eger::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:106:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]'
./nall/primitives/literals.hpp:98:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision      from bsnes/sfc/dsp/dsp.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_sett Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included re
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparen: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from '- 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integerpe nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utyatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]'
./nall/arithmetic/natural.hpp:40:73:   requifrom ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nacision>::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/prinall::Integer::stype nall::Integer::cast(nall::Integer::stype) cons::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned inves/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cared from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define Declatheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:95:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall:(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:118:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:118:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   requ:Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; ll/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5pe = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural:,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/coprocessor/icd/icd.cpp:1,
                 from bsnes/sfc/copr:utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Preceger::stype) const [with unsigned int Precision = 48; nall::Integer::stype = lmitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utyreType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natuision = 31; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:40:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:41:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]':ral.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   templat256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: waocessor/coprocessor.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint5ired from 'nall::Integer::stype nall::Integer::cast(nall::Integer::st T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint2048_tt [with unsigned int Precision = 50; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from hrning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
           t]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Intnall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall:: of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]12_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::
./nauint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T =::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./                    ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'Concatenatong int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
.pe { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [wiInteger::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:95:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto si':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t)th T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79: eger::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Intenall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::ui
          ere
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparell/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/coprocessor/icd/icd.cpp:1,
                 frogn() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nallm bsnes/sfc/coprocessor/coprocessor.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constision>::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Naturalger::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
./nt2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when  required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' in > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(si/nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::IneType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
.side '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/prntheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
       /nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareTyexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint5e constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
         ::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:119:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:119:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr a::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]'
./nall/primitives/integ::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:42:79:   required from here
./nall/primitives/natural.hpp:14:69: wzeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required fromnall/primitives/literals.hpp:99:79:   required from here
./nall/primitives/integer.hpp:15:69: warninimitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Inpe(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder] initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #defiuto sign() -> utype { return 1ull << Precision - 1; }
                                              12_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8ne DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithme                                                           ~~~^~~~~~~~~~~
./nall/primitives/integer.teger::stype) const [with unsigned int Precision = 49; nall::Integer::stype = g: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask()arning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In 'nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:8er.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:96:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:96:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmet
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required fro -> utype { return ~0ull >> 64 - Precision; }
                                                       instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask()ic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitiv                   ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:119:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparen4:   required from 'auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
       [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]':
./nall/pr            ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
./nall/primitives/literals.hpp:99:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
./nall/primitives/literals.hpp:99:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]':es/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Intetheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiatimitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natuion of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:120:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsign  ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:m 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) ger::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall:long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(cteger::sign() [with unsigned int Precision = 59; nall::Integer::utype = long ued int Precision = 46; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::utype nall::Integer:                                       ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'cons
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:107:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]nsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required f lo;
        ^~
./nall/arithmetic/na:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:120:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiatral::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp:43:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:44:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]':texpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall[with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = char]'
./nall/aronst T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.ithmetic/natural.hpp:65:84:   required from 'auto nall::uint512_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~tural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,rom 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline const
./nall/primitives/n:sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]':
./hpp:123:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses atic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
  27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
 Precision>::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:96:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned i                          ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/atural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nant; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:97:79:   required from here
./nall/
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:round '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull recision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:100:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: s
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu/ppu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(cion of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stynall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer>' [-Wparentheses]
   static inline constexpr auto mask() -> << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
.expr auto sign() -> utype { return 1ull << Precision - 1; }
                                        primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
  ll::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
  static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:97:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Inte
   static inline constexpr auto mask() -> utype { retonst Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required fr/nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer
> 64 - Precision; }
                                                          pe) const [with unsigned int Precision = 46; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = lion>::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primi6,
                 from ./bsnes/sfc/coprocessor/icd/icd.cpp:1,
                 from bsnes/sfc/coprocessor/coprocessor.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
   ger::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:97:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer<                                               ^~~~
In file included from ./nall/arithmetic.hpp:69,
                        ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of matives/literals.hpp:45:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest        ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer:/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeofecision>::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned incision>::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./na:stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precong long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:120:79:   requirPrecision>::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, conPrecision>::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]'
./nall/primitives/literals.hpp:98:79:   required from here
./nall/primill/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:80:19: warningtural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr ision = 26; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   requiredom 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
       parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsignedst Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]' from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./ned from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                               &) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint8192_t::operator+(const T&) const  int Precision = 37; nall::Natural::utype = long unsigned int]':
./nall/primitives/natura ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/coprocessor/icd/icd.cpp:1,
                 from bsnes/sfc/coprocessor/coprocessor.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
       eger::stype nall::Integer::cast(nall::Integer::stype) const [with utives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   staturn ~0ull >> 64 - Precision; }
                                                                  ~~~l.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitivesoperand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/intic inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]'
./nall/primitives/literals.hpp:98:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]': (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithme                                                           ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer:
./nall           from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/coprocessor/icd/icd.cpp:1,
                 from bsnes/sfc/coprocessor/coprocessor.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:100:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::utype = long unsigned int]':
./nsigned int Precision = 59; nall::Integer::stype = long int]':
./nall/primitives/integer.eger.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:100:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
on>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]'
./nall/primitives/literals.hpp:98:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest   return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'sta   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes[with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/naturaion>::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:11,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/coprocessor/icd/icd.cpp:1,
                 from bsnes/sfc/coprocessor/coprocessor.cpp:1:
./nall/arithmetic/unsigned.hpp: In instantiation of 'T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]':
./nall/hash/sha256.hpp:54:37:   required from here
./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integl.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
      tic constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Pr                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]':
./:6,
                 from bsnes/sfc/ppu/ppu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation ohpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned
   return lhs >> rhs | lhs << sizeof(T) * 8 - rhs;
                              ~~~~~~~~~~~~~~^~~~~
In file included from ./nall/primitintheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:47:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parenthes int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:8nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'  ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreord
./nall/primitives/literals.hpp:121:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:121:79:   required from hereer]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template::stype nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long i
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]':^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:107:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer:es around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Preciecision>::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]':
./nall/arithmetic/natural.h                from ./bsnes/sfc/coprocessor/icd/icd.cpp:1,
                 from bsnes/sfc/coprocespp:259:44:   required from 'nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]'
./nall/arithmetic/natural.hpp:39:73:   requint]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const TWparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer
::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/intcision>::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Inred from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initializesion>::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]'
./bsnes/emulator/game.hpp:95:31:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& ' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/intsion = 39; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:1er::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]'
./bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]'
./bsnes/processor/wdc65816/wdc65816.hpp:39:45:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]':eger.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Prteger::stype nall::Integer::cast(nall::Integer::stype) const [with '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64cision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/pr
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural:: typename Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                        warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
        8:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:48:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned tic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~sion>::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:  eger.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::utype = unsigned char]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::stype = long int]':
./nalunsigned int Precision = 60; nall::Integer::stype = long int]'
./nall/primitives/integer.ecision>::operator=(const T&) [with T = bool; unsigned int Precision = 1]'
./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:23:60:   required from 'auto nall::Natural::operator++(int) [with unsigned int Precision = 2]'
./bsnes/sfc/coprocessor/icd/interface.cpp:4:37:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsecision = 51; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::Integer(const T&) [with T = long long unsigned required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsignimitives/literals.hpp:101:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> ut                       ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const  - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'naled int Precision = 25]'
./nall/primitives/literals.hpp:99:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inInteger::stype) const [with unsigned int Precision = 47; nall::Integer::stype f 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arPrecision>::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long i= long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Intege                         ^~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ype { return ~0ull >> 64 - Precision; }
                                                            igned int Precision = 4; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = int; unsil::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::sl/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 3]'
./bsnes/sfc/coprocessor/icd/interface.cpp:60:17:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:23:60:   required from 'aut./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&,type nall::Integer::cast(nall::Integer::stype) const [with unsigned int PreciseType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: Ils.hpp:121:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parenthesent]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const To nall::Natural::operator++(int) [with unsigned int Precision = 7]'
./bsnes/sfc/coprocessor/icd/interface.cpp:91:44:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 9]'
./bsnes/sfc/coprocessor/icd/io.cpp:33:39:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precisn instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint4096_t nall::hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hppithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T)line constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                            &) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around ion = 27; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Prec
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                 shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096ision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/pril/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with Tion = 20; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   r const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint8192_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:                                                ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision equired from 'nall::Natural::utype nall::Natural::cast(nall::Natural>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64ision = 27]'
./nall/primitives/literals.hpp:101:79:   required from here
./nall/primitives/integer.h>::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]'
mitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: sugg= 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision                                       ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: w./nall/primitives/natural.hpp:36:74:   required from 'auto& nall::Natural::operator>>=(const T&) [with T = int; unsigned int Precision = 20]'
./bsnes/sfc/coprocessor/sa1/bwram.cpp:81:17:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./bsnes/processor/hg51b/registers.cpp:67:53:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned i - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nant]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator= of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype)est parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utypp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     retus around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign()(const T&) [with T = nall::Natural<24>; unsigned int Precision = 15]'
./bsnes/processor/hg51b/registers.cpp:75:20:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = int; unsigned int Precision = 23]'
./bsnes/processor/hg51b/instructions.cpp:9:34:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) cll::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer:pe { return ~0ull >> 64 - Precision; }
                                                             rn (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precisio= 61; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:    const [with unsigned int Precision = 25; nall::Integer::stype = int]':
./nall/primitives;
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utyarning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/a:13,
                 from bsnes/filter/filter.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = unsigned char]'
./nall/arithmetic/natural.hpp:70:84:   required from 'auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]'
./nall/hash/sha256.hpp:39:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;n = 27; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer:)> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t)
        ^~
./nall/arithmetirithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type l     ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integ:stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:101:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/literals.hpp:102:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::sty:stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   requrequired from 'nall::Integer::stype nall::Integer::cast(nall::Integer::utype = short unsigned int]'
./nalpe nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precisiope = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::Integer(const T&) [with T = long longer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:n>::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [withl/primitives/natural.hpp:34:74:   required from 'auto& nall::Natural::operator-=(const T&n = 28; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/literals.hpp:102:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]'
./nall/primit79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around ar) [with T = int; unsigned int Precision = 12]'
./bsnes/processor/hg51b/instructions.cpp:234:35:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [c/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansio unsigned int; unsigned int Precision = 25]'
./nall/primitives/literals.hpp:99:79:   required from h8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./na = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:107:79:   reives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long ion>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned intired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned in T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:4 > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint Precision = 48; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall:n of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 512_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uwith T = int; unsigned int Precision = 14]'
./bsnes/processor/upd96050/disassembler.cpp:119:49:   relong unsigned int; unsigned int Precision = 28]'
./nall/primitives/literals.hpp:102:79:   required f9:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:50:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'ll/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 ithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/prere
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand o:Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stypet Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from here
./nall/primitives/intrequired from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' insieger.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inlinerom here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-o;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'f '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]':
./nall/primint512_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integequired from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' insideWparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
     constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'#define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) Concatenat
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const#define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [w here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [ '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Nat                                                             ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.hpp:103:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision itives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::r(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/litera
./nall/primitives/literals.hpp:51:79:   rels.hpp:122:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::
./nall/priith Hi = int; Lo = long unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::equired from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]':nable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = long unsigneInteger(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
./nall/primitives/ T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint4mitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggimitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::In-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t na= 29; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from ural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utyde '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer utype { retull::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:  ural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [wid int]'
./nall/random.hpp:140:41:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: >::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer<'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.hpp:103:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (
./nall/primitives/natural.hpp:78:18:   required from 'pe { return ~0ull >> 64 - Precision; }
                                                             'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(c096_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initiath unsigned int Precision = 21; nall::Natural::utype = unsigned int]'
./nall/primitives/n     ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integvalue & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static consteInteger::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required frorn 1ull << Precision - 1; }
                                                                 ~~~~~~~xpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = teger::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:127:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::utype nall::Natural::cast(nall::Natural::utype) consatural.hpp:23:60:   required from 'auto nall::Natural::operator++(int) [with unsigned int29; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   require]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:127:lized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned in79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-quired from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                   m 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) c Precision = 21]'
./bsnes/sfc/coprocessor/epsonrtc/epsonrtc.cpp:24:9:   required from here
./nall/prer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integonst Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
d from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.hpp:103:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer
::utype nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::stype = long int]'
./nall/primitiv>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:104:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest p(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 t [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:52:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:53:79:   required frorequired from 'auto nall::uint4096_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:8er::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nat Precision = 26]'
./nall/primitives/literals.hpp:100:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:100:79:   required from herem here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of 'es/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long loecision>::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]'ng unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
    g++ -c -o bsnes/sfc/slot/slot.o bsnes/sfc/slot/slot.cpp -std=c++17 -O3  -fPIC  -I. -I./bsnes -I./bsnimitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
In f1:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in e^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]':
./nall/primitiarentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]Precision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nall/priile included from ./nall/primitives.hpp:18,
                 from ./nall/string.hpp:18,
            xpansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
               sion>::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::stype n
   static inline constexpr auto signves/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::casion>::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:54:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]'
./nall/primitives/natura            ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17all::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = ll::Integer::stype nall::Integer::cast(nall::Integer::stype) const mitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   stst(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:55:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:56:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Preces/gb -I./bsnes/sfc  -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized  -Wno-strict-aliasing  -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS   -DGB_VERSION=\"0.14.7\"
     from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
              >::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Int#define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/ar() -> utype { return 1ull << Precision - 1; }
                                                      [with unsigned int Precision = 52; nall::Integer::stype = long int]'
./nall/primitives/inision = 48; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unatic inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                     30; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu/ppu.cpp:1:eger(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:100:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return                                             ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instan:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hteger.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:104:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:104:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]':tiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast 1ull << Precision - 1; }
                                                                 ~~~~~~~~~   from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/coprocessor/icd/icd.cpp:1,
                 from bsnes/sfc/coprocessor/coprocessor.cpp:1:
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]':
./nall/primitives/int
./nall/prii& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In filmitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:105:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = e included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
               eger.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nallsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required from her~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::signed int Precision = 48]'
./nall/primitives/literals.hpp:57:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::N31]'
./nall/primitives/literals.hpp:105:79:   required from here
./nall/primitives/integer.hpp:80:19utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:101:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsig(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::  from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sned int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:101:79:   required from here
.: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (valuatural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long 
./nall/primitives/integer.hpp:20:64:   required from 'nal::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::styp
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024e
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: I           ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with fc/sfc.hpp:6,
                 from bsnes/sfc/dsp/dsp.cpp:1:
./nall/arithmetic/natural.hpp: In instan instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::Intege & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utyp/nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:101:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utT = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initiacision>::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int] Precision = 50; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integerntiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uie nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precisionnall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; er(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsnt8192_t::uint8192_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]':
./nall/primiti::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Prenall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:105:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]':
./nall/primiall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:cision = 28; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   requiredp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::IntegInteger(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/tives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer:: = 49; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigneves/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
In file included from ./nall/primitives.hpp:17,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/coprocessor/icd/icd.cpp:1,
                 from bsnes/sfc/coprocessor/coprocessor.cpp:1:
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'er::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                               literals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest pare from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Prd int Precision = 49]'
./nall/primitives/literals.hpp:58:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primit':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&)cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision =    when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                 on>::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::I.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline con
./nall/primitives/literals.hpp:15:79:   required  [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:ntheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::st              ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
 ype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = l79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:127:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:ong long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives                                                                 ~~~^~~~~~~~~~~
./nall/primitives/na31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
     stexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                      ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) cons34]'
./nall/primitives/literals.hpp:108:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp:108:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Ptural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::stype = long int]':
./nall/primitives                              ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nalnteger(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/l; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(naair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/dsp/dsp.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint4096_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Tyl::Integer::stype nall::Integer::cast(nall::Integer::stype) const [ives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natura                          ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansionpe hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand sion>::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]':
.iterals.hpp:106:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parenwith unsigned int Precision = 28; nall::Integer::stype = int]':
./nall/primitives/integerll::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::st34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer constexpr Pair(const Hi& hi, const Lo& lo) : theses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:106:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) cohi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint1024_t nalll::mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsig.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigne/nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural

::utype nall::Integer::Innst [with unsigned int Precision = 32; nall::Integer::stype = int]' ./nall/primitives/intof '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::maned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]' ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Nask() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nalrecision>::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natureger.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsd int; unsigned int Precision = 28]' ./nall/primitives/literals.hpp:102:79: required from here ./n::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]' ./nall/arithmetic/natural.hpp:40:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':recision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]' ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (Tl::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required fall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In insigned int; unsigned int Precision = 32]' ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: Inecision>::sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]' ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: sugge))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]' ./nall/arithmetic/natural.hpp:67:84: required from 'auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]' ./nall/arithmetic/natural.hpp:244:19: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initirom 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precteger(const T&) [with T = long long unsigned int; unsigned int Precision = 34]' ./nall/primitives/litantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [wist parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integeint]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]' ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unalized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1terals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parental::utype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Nr::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nalision = 51]' ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpth unsigned int Precision = 28; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]' ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required futype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::In:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t p:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/naturrom 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]' ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hecision>::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&)teger::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]' ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'eType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nal ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~pp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constl::Integer::stype nall::Integer::cast(nall::Integer::stype) const [heses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer:atural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]' ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warn ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]' ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int P~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansioal.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::utype = long unsigned int]': ./nall/primitives/integer.hpp:signed int Precision = 63]' ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint256_t::uint256_t(const T&) [with T = int]' ./nall/arithmetic/natural.hpp:24:49: required from here ./nall/arithmetic/natural.hpp:82:8: warninexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } [with T = long long unsigned int; unsigned int Precision = 53]' ./nall/primitives/literals.hpp:127:n>::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]': ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [wi80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integern of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Naturalwith unsigned int Precision = 33; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]' ./nall/primitives/literals.hpp:107:79: required from hereth unsigned int Precision = 29; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]' ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]' ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int;79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '- ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparenthg: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmeing: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In in::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]' ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]':int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]' ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses aroundstantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [w:utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer:eses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } tic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Na ./nall/primitives/integer.hpp '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]' ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]':20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]' ./nall/primitives/literals.hpp:104:79: required from here ./nall/' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precitural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from './nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) :utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::utype = short unsigned int]': ./nall/prim ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]': ./nall/arithmetic/natural.hpp:259:44: required from 'nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]' ./nall/arithmetic/natural.hpp:39:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./n Lo = char]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::itives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural:primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wpanall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]' ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:er.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsig69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]' ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype nall::Integer::sign() [with uecision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::utype) const [with unsigned int Precision = 10; nall::Natural sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]' ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] from bsnes/sfc/dsp/dsp.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_tnsigned int Precision = 30; nall::Integer::utype = unsigned int]': ./nall/primitives/inte(sizeof (nall::uint1024_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required fimitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]' ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Inision>::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]'' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Preci static inline constexpr auto sign() -> ut int Precision = 35; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:6ger.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]' ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses aroype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision ion>::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Naturund '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull <::stype nall::Integer::cast(nall::Integer::stype) const [with sion - 1; } ~~~~~~~~~~^~~ ./nall/pr(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]': ./nall/arithmetic/natural.hpp:259:44: required from 'nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]' ./nall/arithmetic/natural.hpp:39:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype naunsigned int Precision = 54; nall::Integer::stype = long int]' ./nall/primitives/integer.imitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer: ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'P: ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) :4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^al::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]' ./nhpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]' ./nall/primitives/literals.hpp:128:79: required from here ./na[with T = long long unsigned int; unsigned int Precision = 33]' ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]' ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ll::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = ision>::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natu= 53; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required :cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]' ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]' ./nall/primitives/literals.hpp:108:79: required from hereunsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from air' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantll/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]ral::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]' ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warnin ./nall/primitives/integer.hpp:80:19: warning: suggest4: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; un: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In insta'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]' ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]' ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsion>::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer utype { return ~0ull >> 64 - Precision; } ntiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::caiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]': ./nall/arithmetic/natural.hpp:269:44: required from 'nall::uint8192_t nall::shr(constst(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]' ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]' ./nall/primitives/literals.hpp:22:79: required from here nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]' ./nall/arithmetic/natural.hpp:40:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'ion>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]' ./nall/primi parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign(~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]': ./nall/arithmetic/natural.hpp:269:44: required from 'nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]' ./nall/arithmetic/natural.hpp:40:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Loigned int Precision = 31; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype =nall::uint8192_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmeticg: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instfrom 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Presigned int Precision = 35]' ./nall/primitives/literals.hpp:109:79: required from here ./nall/primi)) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]' ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype na int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]' ./nall/primitives/literals.hpp: ./nall/primitives/natural.hpp:14:69: warning: suggision>::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Intatural.hpp:321:26: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024ll::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5/natural.hpp:81:8: warning: 'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder] Type lo; cision = 53]' ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] retantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [wit = unsigned int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (n105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]' ./nall/primitives/literals.hpp:106:79: required from here ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:eger::stype nall::Integer::cast(nall::Integer::stype) const [with utives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] stat_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:8est parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiatiurn (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]' ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]'27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ic inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } on of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigtives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggesh unsigned int Precision = 55; nall::Natural::utype = long unsigned int]': ./nall/primiti ./nall/primitives/integer.hpp:15:ves/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]' ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]' ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]' ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]' ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [ ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantined int Precision = 16; nall::Natural::utype = short unsigned int]': ./nall/primitives/na69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:l/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpint; unsigned int Precision = 35]' ./nall/primitives/literals.hpp:109:79: required from here ./nalall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::e1:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/ari Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} 64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; u-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In insation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with un ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/lzma/lzma.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint256_t::uint256_t(const T&) [with T = unsigned char]' ./nall/arithmetic/natural.hpp:70:84: required from 'auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]'tantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cnable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: ./nall/hash/sha256.hppl/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] t parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ signast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]' ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35r Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(cnsigned int Precision = 32]' ./nall/primitives/literals.hpp:106:79: required from here ./nall/prim()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer

 utype { return ~0ull >> 64 - Precision; }
                4; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required frotural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nal>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitivthmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in exitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:106:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~m 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [withonst Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = voidl::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utyrequired from 'nall::uint256_t::uint256_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natur:39:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (
./nall/pe = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]'
./nall/primitives/literals.hpp:25:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggestpansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                 parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]'
./nall/primitives/literals.hpp:26:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = longcision>::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer
::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::utype nall::Integer::sign() [T = long long unsigned int; unsigned int Precision = 18]'
./nall/primitives/literals.hpp:27:79:   re int Precision = 57; nall::Natural::utype = long unsigned int]':
./nall/primitives/naturaype'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17: unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
  ]'
./nall/primitives/literals.hpp:109:79:   required from here
./nall/primitives/integer.hpp:80:19:  from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:107:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:10 T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]':
./nall/primwarning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/aion>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primi                             ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'C48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hies/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest p7:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:107:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]':from 'auto nall::uint8192_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' witives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer:
./nall/primitives/integer.hpp:80:19:   required from 'nall::l.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Nquired from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' insidewarning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:110:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nallInteger::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsignoncatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In filerequired from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' insiatural::utype) const [with unsigned int Precision = 57; nall::Natural::utype =rithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
     ill be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/dsp/dsp.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation ed int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp:108:79:   required from here
./:cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primit   ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define Conctives/literals.hpp:128:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]'of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > ives/literals.hpp:109:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Nat
./nnall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparenthese included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu/ppu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = unsigned char]'
./nall/arithmetic/natural.hpp:70:84:   ural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Nat::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall: long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:66:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'satenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2ural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]'
./nall/primitives/literals.hpp:28:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]'s]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: Iall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [withde '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Preci
                           ^~~~~~~~~~~~~~~
./nall/aarentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { required from 'auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]'
./nall/hash parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype 
./nall/primitives/natural.hpp:18:6n instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp:108:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp:108:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]'
.4:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; un T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]/nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:109:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Prec~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair ision = 35]'
./nall/primitives/literals.hpp:109:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline const/sha256.hpp:39:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_
   static inline constexsigned int Precision = 22]'
./nall/primitives/literals.hpp:31:79:   required from here
./nall/primitDeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]'
./nall/random.hpp:140:41:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'{ return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nal
 expr auto sign() -> utype { return 1ull << Precision - 1; }
                                        rithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(Pairives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/ppr auto sign() -> utype { return 1ull << Precision - 1; }
                                          sion; }
                                                                  ~~~^~~~~~~~~~~
./nall/prim:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint256_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::N
./nitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Inte:Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:110:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto Bits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pa                         ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:109:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'all/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
l::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35                       ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integir'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lotatic constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int atural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigecision>::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
./nall/primitives/literals.hpp:34:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:35:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81Precision = 58; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp
./nall/primitive
./nall/primitives/natural.hpp: In instsign() -> utype { return 1ull << Precision - 1; }
                                                  #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: no:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/s/literals.hpp:110:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:110:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [withger::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unser::stype nall::Integer::cast(nall::Integer::stype) const [with unsantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [witnatural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precisi               ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:67:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.ecision>::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #defineon = 35]'
./nall/primitives/literals.hpp:109:79:   required from here
./nall/primitives/integer.hpp:igned int Precision = 55; nall::Integer::stype = long int]':
./nall/primitives/integer.hpSize##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion h unsigned int Precision = 27; nall::Natural::utype = unsigned int]':
./nall/primitives/n T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:110:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:111:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision  unsigned int Precision = 55; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigneigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(na= 37; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]'
./nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utll/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:110:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype naof macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                        ll::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required fromhpp:68:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned p:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned id int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integerte: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
ype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural:nt; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nallrequired from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsi ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.   ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: noteint]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:69:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [n>::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:111:79:   gned int Precision = 36]'
./nall/primitives/literals.hpp:110:79:   required from here
./nall/primitiwith T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:70:79:/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wp: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]'
./nall/random.hpp:140:41:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision -
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/shared-pointer.hpp:4,
                 from ./nall/string.hpp:19,
        'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:110:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instanr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:110:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(g++ -c -o bsnes/processor/arm7tdmi/arm7tdmi.o bsnes/processor/arm7tdmi/arm7tdmi.cpp -std=c++17 -O3  -fPIC  -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc  -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized  -Wno-strict-aliasing  -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS   -DGB_VERSION=\"0.14.7\"
          from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/dsp/dsp.cpp:1:
./nall/maybe.hpp: 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitiv:Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitivestiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with    required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' iall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = ::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsignhpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/smp/smp.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_ifes/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nalled int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nallves/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparenthes/literals.hpp:36:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest pare In instantiation of 'nall::maybe& nall::maybe::operator=(const nall::maybe&) [with T = unsigned int]':
./nall/maybe.hpp:15:39:   required from 'nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]'
./bsnes/emulator/cheat.hpp:31:42:   required from here
./nall/maybe.hpp:26:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
     if(_valid = source._valid) new(&_value.t) T(source.get());
     ^~
./nall/maybe.hpp: In instantiation of 'nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]':
./nall/maybe.hpp:16:34:   required from 'nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]'
./bsnes/emulator/cheat.hpp:6:10:   required from 'void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]'
./bsnes/emulator/cheat.hpp:31:42:   required from here
./nall/maybe.hpp:33:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
     if(_valid = source._valid) new(&_value.t) T(move(source.get()));
     ^~
ntheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int ::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:15stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::nteger(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/l_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   requiredes]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:111:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static conInteger(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:111:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - 55; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required fro from 'nall::uint512_t::uint512_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   riterals.hpp:111:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integm 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precissign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; g++ -c -o bsnes/processor/spc700/spc700.o bsnes/processor/spc700/spc700.cpp -std=c++17 -O3  -fPIC  -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc  -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized  -Wno-strict-aliasing  -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS   -DGB_VERSION=\"0.14.7\"
stexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer:er::stype nall::Integer::cast(nall::Integer::stype) const [with unsision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned iPrecision = 28; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:1::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:71:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]'on>::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' insnt Precision = 37; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:
./nall/pr8:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned imitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:72:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
In file included from ./nall/primitives.hpp:18,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu-fast/ppu.cpp:1:
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]'
./nall/primitives/literals.hpp:75:79:   required from here
./nall/primitives/iide '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::castigned int Precision = 37; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsinteger.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inli:stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest pareion = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]':unsigned int Precision = 38]'
./nall/primitives/literals.hpp:112:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with ne constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                              int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const equired from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialT&) [with T = long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/literals.hpp:37:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around gned int Precision = 37]'
./nall/primitives/literals.hpp:111:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:111:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest par
./nall/primitiveized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                                           ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) cntheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { ret'-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.hpp:38:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural<                        ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Sizeunsigned int Precision = 38; nall::Integer::utype = long unsigned int]':
./nall/primitiveonst [with unsigned int Precision = 1; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]'
./nall/primitives/literals.hpp:75:79:   required frurn ~0ull >> 64 - Precision; }
                                                                  ~~~:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned inPrecision>::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natu::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]':
.entheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/smp/smp.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':s/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::t; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:111:79:   required from here
./nall/^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Natural::cast(nall::Natural::utype) const [with un/nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer

sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint256_t::uint256_t(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:54:82: required from 'auto& nall::uint256_t::operator+=(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:28:50: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] recision>::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Intentiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integerom here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operasigned int Precision = 30; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]' ./nall/primitives/literals.hpp:39:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]' ./nall/primitives/literals.hpp:40:79: required from here::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]' ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parInteger(const T&) [with T = long long unsigned int; unsigned int Precision = 38]' ./nall/primitives/nd of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer. from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]' ./nall/primitives/literals.hpp:41:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33s/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest pare]' ./nall/primitives/literals.hpp:42:79: required from here ./nall/primitives/natural.hpp:14:69: whpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer:entheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { re from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from .sion>::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]' ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Inntheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~arning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nalsion>::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]' ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]' ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::I/nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/smp/smp.cpp:1: ./nall/arithmetic/natural.hpp: Inger::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]' ./n~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Inturn 1ull << Precision - 1; } ~~~~~l::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall:sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]': ./nall/ instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]' ./nall/primitives/literals.hpp:43:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'na instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint2nteger::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nateger::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nalInteger(const T&) [with T = long long unsigned int; unsigned int Precision = 56]' ./nall/primitives/all/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]' ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]' ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19>::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural>' [-Wparentheses] static inline constexpr autorecision>::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]' ./nall/primitives/literals.hpp:44:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]' ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::N: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexll::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]' ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:1::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]' ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]' ./nall/primitives/literals.hpp:112:79: required from herenall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]' ./nall/pratural::utype) const [with unsigned int Precision = 37; nall::Natural::utype =9: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (val ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses arll::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nalimitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = lrecision>::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]' ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]' ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmue & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: requi) {} ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, etic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primit long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural:In file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/proce:Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]' ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'sred from 'nall::Integer::stype nall::Integer::cast(nall::Integer::spr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]' ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ong long unsigned int; unsigned int Precision = 39]' ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; l::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, ssor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1: ./nall/chrono.hpp:68:24: ives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned chtatic constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpptype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]' ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; n} ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::stype nall::In ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nal:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]' ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]' ./nall/primitives/literals.hpp:48:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]':warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??*")) { ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-??*")) { ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??*")) { ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??:??*")) { ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs]ecision>::sign() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; na if(datetime.match("????-??-?? ??:??:??*")) { ./nall/chrono.hpp:93:27: teger::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall/bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./nall/string.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulbsnes/sfc/ppu/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint1024_t::uint1024_t(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:54:82: required from 'auto& nall::uint1024_t::operator+=(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:28:50: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size)all::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]' ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:7 ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural ./nall/primitives/natural.hpp:78:18: ll::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]' ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parenthator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/pro57]' ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'naliterals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parerequired from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]' ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]':l::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]' ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75cessor/arm7tdmi/arm7tdmi.cpp:1: ./nall/atoi.hpp: In function 'constexpr uintmax nall::toBinary_(cons.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ound arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Pre: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr aut56_t; Lo = int]': ./nall/arithmetic/natural.hpp:259:44: required from 'nall::uint512_t nall::shl(c ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]'ll::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/eo sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer>' [-Wparentheses] static inline constexpr aut ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [ 2]' ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]' ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = sIn file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrionst nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]' ./nall/arithmetic/natural.hpp:39:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'cision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]' ./nall/primitives/literals.hpp:113:79: required from here ./nall/primi.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(cntheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { ret #define DeclareType(Size) ConcatenateType(Size) t char*, uintmax)': ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand igned char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integegraphs] if(datetime.match("????-??*")) { ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-??*")) { ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??*")) { ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??:??*")) { ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??:??:??*")) { ./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./bsnes/gb/Core/gb.h:9, from ./bsnes/sfc/sfc.hpp:18,tives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigno mask() -> utype { return ~0ull >> 64 - Precision; } with T = long long unsigned int; unsigned int Precision = 41]' ./nall/primitives/literals.hpp:50:79:onst Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]': ./nall/arithmetic/natural.hpp:259:44: 5: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auof '|' [-Wparentheses] *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : n(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::cision = 39; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]' ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'ed int Precision = 40; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype required from 'nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2to sign() -> utype { return 1ull << Precision - 1; } ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of mac = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integeutype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::048_t; nall::uint2048_t = nall::uint2048_t]' ./nall/arithmetic/natural.hpp:39:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]': ./nall/arithmetic/natural.hpp:269:44: required from 'nall::uint2048_t nall::shr(const nro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr P ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static conste required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' iutype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer

>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:114:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = lonr(const T&) [with T = long long unsigned int; unsigned int Precision = 3]'
./nall/primitives/literalxpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = nside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall                                                       ~~~^~~~~
./nall/atoi.hpp: In function 'consteecision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned
./nall/primitives/literals.hcision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned 
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
                 from bsnes/sfc/slotpp:113:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:113:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Inteall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nas.hpp:77:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses  int Precision = 58; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:g long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:114:79:   requiredurn ~0ull >> 64 - Precision; }
                                                                  ~~~int Precision = 39; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64xpr uintmax nall::toOctal_(const char*, uintmax)':
./nall/atoi.hpp:17:62: warning: suggest parenthes from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:115:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   requies around arithmetic in operand of '|' [-Wparentheses]
     *s >= '0' && *s <= '7' ? toOctal_(s + 1,::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsaround arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
ll::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required figned int Precision = 39]'
./nall/primitives/literals.hpp:113:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   stati64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; u from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = lonrom 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype)nsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentc inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with uns./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype (sum << 3) | *s - '0') :
                                                           ~~~^~~~~
./nallair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                 nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]'
./nall/primitives/literals.hpp:77:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~red from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with g long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:115:79:   requiredheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiati/atoi.hpp: In function 'constexpr uintmax nall::toHex_(const char*, uintmax)':
./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     *s >= 'A' &&
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]'
 const [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with /slot.cpp:1:
./bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-WmultT = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:51:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) conson of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::styp *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) :
                                           igned int Precision = 39; nall::Integer::utype = long unsigned int]':
./nall/primitives/i^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Intet [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]'
./nall/pr^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const ./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [wT = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint2048_t::operimitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = lith T = long long unsigned int; unsigned int Precision = 4]'
./nall/primitives/literals.hpp:78:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'e = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parenthesnteger.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nasion>::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:113:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]es around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integerger::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nd from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>'.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline conm here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t'
./nall/primitives/literals.hpp:113:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nalgb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar]
     return 'S4ME';
            ^~~~~~
In file included from ./nall/string.hpp:14,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
                 from bsnes/sfc/slot/slot.cpp:1:
./nall/atoi.hpp: In function 'constexpr uintmax nall::toBinary_(const char*, uintmax)':
./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') :
                                                            ~~~^~~~~
./nall/atoi.hpp: In function 'constexpr uinired from 'nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   tmax nall::toOctal_(const char*, uintmax)':
./nall/atoi.hpp:17:62: warning: suggest parentheses arou operand of '|' [-Wparentheses]
     *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + l::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required  [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Ision>::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigne
./nall/primind arithmetic in operand of '|' [-Wparentheses]
     *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum ::stype nall::Integer::cast(nall::Integer::stype) const [withfrom 'nall::Integer::stype nall::Integer::cast(nall::Integer::stypePrecision>::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:53:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:54:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentd int Precision = 59; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural unsigned int Precision = 41; nall::Integer::stype = long int]':
./nall/primitives/intege
./nall/primitives/literals.hpp:130:79:   re10) :
                                                         ~~~~~~~~~^~~~
./nall/atoi.hpp:35:60: ) const [with unsigned int Precision = 40; nall::Integer::stype = long int]'
./nall/primir.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:115:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:116:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }< 3) | *s - '0') :
                                                           ~~~^~~~~
./nall/atoi.hpp: In function 'constexpr uintmax nall::toHex_(const char*, uintmax)':
./nall/atoi.hpp:33:66: warni
                                                                 tives/literals.hpp:78:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigneType hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warninall::Integer::stype nall::Integer::cast(nall::Integer::stype) constzed here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T) ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall:: parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::stype = long int]'
./nall/primitives/iitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   stawarning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') :
                                                  g:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
               d int Precision = 46; nall::Natural::utype = long unsigned int]'
./nall/primitives/naturaInteger::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:116:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [witic inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stypth T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:116:79: ng: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) :
                                                         ~~~~~~~~~^~~~
./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) :
 ision>::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required fr  required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primit long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:114:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/in)> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uil.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsignsion>::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype = long int]':
./nall/priives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nalPrecision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'
./nall/primitives/literals.hpp:78:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsiquired from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::Integer(const T&) [with T = long long uteger.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43om 'auto nall::uint2048_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:gned int Precision = 5; nall::Integer::utype = unsigned char]':
./nall/primitives/integered int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:55:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:56:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = ; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:117:79:   required from here
./nall/primitives/integer.hpp:1321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' wilnt512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512                                                        ~~~~~~~~~^~~~
./nall/atoi.hpp:35:60: warninglong unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural:mitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = losion>::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::ecision>::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::IInteger::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:114:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]':5:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                          :utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precnsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:114:79:   required from heng long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   require.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::In: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     *s >= '0' && *s <= '9l be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warnin_t::uint512_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required fro
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:114:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:115:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses ag:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Sim 'auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/naturision = 49; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:6' ? toHex_(s + 1, (sum << 4) | *s - '0') :
                                                                                 ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static conteger::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:15:69d from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in o~~~^~~~~
In file included from ./nall/string.hpp:358,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
                 from bsnes/sfc/slot/slot.cpp:1:
./nall/string/eval/evaluator.hpp: In function 'nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)':
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalNot' not handled in switch [-Wswitch]
   switch(node->type) {
         ^
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Positive' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Negative' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Divide' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Modulo' not handled in switch [-Wswitch]ze##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                          nstexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precisioal.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hperand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/inte4:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unround '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
sion>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:115:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:115:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();n = 43; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]'
.       ~~~^~~~~
In file included from ./nall/string.hpp:358,
                 from ./nall/chrono.hpp
./nall/primitives/integer.hpp: In instantiation of 'static con   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1signed int Precision = 49]'
./nall/primitives/literals.hpp:58:79:   required from here
./nall/primit
: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr autstexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:116:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision =ger.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integeo mask() -> utype { return ~0ull >> 64 - Precision; }
                                               42; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required frre
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparenives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/pi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: /nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [wi:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/processor/pteger::stype) const [with unsigned int Precision = 5; nall::Integer::stype = som 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Preci./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Subtract' not handled in switch [-th T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:117:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'theses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hrocessor.hpp:3,
                 from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1:
./nall/string/eval/ev
./nall/primitiveigned char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integerrimitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Nwarning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetir::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Ision = 42]'
./nall/primitives/literals.hpp:116:79:   required from here
./nall/primitives/integer.hp; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #defWswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'RotateLeft' not handled iine Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu/ppu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':nteger::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:15:69: wars/literals.hpp:117:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest pa
./nall/araluator.hpp: In function 'nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)':
./nall/st(const T&) [with T = long long unsigned int; unsigned int Precision = 5]'
./nall/primitives/literals.hpp:79:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]'
./nall/primitives/literals.hpp:79:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long longithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::up:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constec/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uintatural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utyprentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) ring/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalNot' not handled in switch [-Wswitch]
   switch(node->type) {
         ^
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Positive' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Negative' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Divide' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Modulo' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Subtract' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftLeft' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftRight' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseAnd' - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer>' [-Wparentheses]
   static inline constexpr auto masxpr auto sign() -> utype { return 1ull << Precision - 1; }
                                         /integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(na                    ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constee nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigne##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = char]'on>::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:                        ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Inte unsigned int; unsigned int Precision = 5]'
./nall/primitives/literals.hpp:79:79:   required from hed int Precision = 50]'
./nall/primitives/literals.hpp:59:79:   required from here
./nall/primitives/itwiseOr' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeratiok() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]':

./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint512_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateTypen switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'RotateRight' n20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:118:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instll::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stn value 'BitwiseXor' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning:ger::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int4096_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
 enumeration value 'Equal' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'NotEqual' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LessThanEqual' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'GreaterThanEqual' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LessThan' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'GreaterThan' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalAnd' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalOr' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumerationantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]':
./nall/primiti   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint40natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primit./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integerre
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparenint; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:116:79:   required from here
./nal value 'Create' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enum(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literalives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:60:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nalves/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integerl/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wl::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required ftheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
          96_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when inipp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:114:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsn::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:118:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { rs.hpp:134:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parenthesesparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instaype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Ineration value 'AssignMultiply' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9es/sfc/sfc.hpp:6,
                 from bsnes/sfc/smp/smp.cpp:1:
./nall/arithmetic/natural.hpp: In irom 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precot handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Shision = 52]'
./nall/primitives/literals.hpp:61:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:62:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::meturn 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; n                                                       ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: nstantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = iask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]':
./naiftLeft' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftRight' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: : warning: enumeration value 'AssignDivide' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignModulo' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignAdd' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignSubtract' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignShiftLeft' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseAnd' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseOr' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseXor' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp: In function 'intialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                            ntiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [withall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nxpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = enumeration value 'BitwiseAnd' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseOr' not handled in switch [-Wswitch]
./nall/string/eval/evaluat Precision = 40]'
./nall/primitives/literals.hpp:114:79:   required from here
./nall/primitives/inte around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();ll/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'all::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:118:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (va
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utyp
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primit64_t nall::Eval::evaluateInteger(nall::Eval::Node*)':
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Null' not handled in switch [-Wswitch]
   switch(node->type) {
         ^
./naision>::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:63:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:64:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [witlue & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:119:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside 'h unsigned int Precision = 56; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:65:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiaor.hpp:7:9: warning: enumeration value 'BitwiseXor' not handled in switch [-Wswitch]
./nall/string/e unsigned int Precision = 43; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::utype nall::Natural::mask() [with uns
./nall/primitivesval/evaluator.hpp:7:9: warning: enumeration value 'Equal' not handled in switch [-Wswitch]
./nall/stIn instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]':
./nall/primint]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024igned int Precision = 57; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:66:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural:e nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int /literals.hpp:117:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest partives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   statPrecision>::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigneger.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
    entheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { re_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (   ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu/ppu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':Precision = 61; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives:Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitivesll/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Literal' not handled in switch [-Wswiturn ~0ull >> 64 - Precision; }
                                                                  ~~ring/eval/evaluator.hpp:7:9: warning: enumeration value 'NotEqual' not handled in switch [-Wswitch]
d int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall:/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision  return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'stat/literals.hpp:67:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest pare~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::recision>::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Inte57; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::st= 45]'
./nall/primitives/literals.hpp:119:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr aype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Incast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 's
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint2048_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,uto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsignetatic constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int tch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Function' not handled in swiision>::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype nall::Integer::sign() [with un./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LessThanEqual' not handled in switsigned int Precision = 58; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   required from herenall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required fision>::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with u
./nall/primitives/integer.hpp:80:19: d int Precision = 45; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20ger::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::IntePrecision = 59; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:68:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:69:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses ar:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:119:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparenic constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Preteger(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/liwarning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value rom here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized aft
                 froger::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./tch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Subscript' not hanound '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiatm ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu/ppu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Icision = 41; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80& mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr natexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision n>::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]':
./nall/primitives/in= 61; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:70:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [nsigned int Precision = 43; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned 
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint40er [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_teger.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nalion>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'
./nall/primitives/literals.hpp:80:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'
./nall/primitives/literals.hpp:80:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with 96_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                            ll::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; naterals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentint; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:117:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:117:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision =l::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/litenteger::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::I 44]'
./nall/primitives/literals.hpp:118:79:   required from here
./nall/primitives/integer.hpp:15:6:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                             rals.hpp:120:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:120:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   stnteger::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]'
./nall/primitivell::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   requiredatic inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                            ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constT = long long unsigned int; unsigned int Precision = 6]'
./nall/primitives/literals.hpp:80:79:   req                                          ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::styheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sis/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'pe) const [with unsigned int Precision = 46; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:120:79:   requir   ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define Dexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision =
./nall/primitives/literals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> ed from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in  from 'nall::Integer::stype nall::Integer::cast(nall::Integer::styp 44; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   rgn();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer:recision>::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:115e) const [with unsigned int Precision = 59; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall:operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]:Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59eclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/equired from 'nall::Integer::stype nall::Integer::cast(nall::Integer utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]'
./nall/primitives/literals.hpp:81:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]'
./na]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:16:75: ':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integ:utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer:t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warni:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 er::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:121:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]'- Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instanll/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
    dled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Member'
./nall/prsion>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned inwarning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'tiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:115:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nal>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   ret Precision = 7; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:6l::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nalimitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = l
./nall/primitives/literalsT = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:118:79:   r not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value ng:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
              t handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LessThan' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'GreaterThan' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalAnd' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalOr' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Create' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignMultiply' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignDivide' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignModulo' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignAdd' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignSubtract' not handled in switch [-Wswitch]quired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inliong long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:121:79:   requir.hpp:134:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses           ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   tem                 ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateTy'Reference' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeraed from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:121:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:   required from here
./nall/primitivearound '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ul4:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unequired from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitivetion value 'Dereference' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warplate constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
     s/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:118:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsignene constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nd int Precision = 45; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:ning: enumeration value 'RotateLeft' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hl::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = s/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                           l >> 64 - Precision; }
                                                                  ~~~^~~~~~~~
./nall/string/eval/evaluator.hpp:7:9: warning: enumeraall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/memory/memory.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':pp:43:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch]
./nation value 'AssignRotateLeft' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9:                                       ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiatiope'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./na64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; u41]'
./nall/primitives/literals.hpp:115:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:116:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::I
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::ll/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(ll/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Coalesce' not handled in switch [-Wswnteger::cast(nall::Integer::stype) const [with unsigned int Precision = 42; na:utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]':
./nall/primitives/intensigned int Precision = 45]'
./nall/primitives/literals.hpp:119:79:   required from here
./nall/prim                                           ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'itives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:119:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { retuger.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Intege~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::urn 1ull << Precision - 1; }
                                                                 ~~~~~~~with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:71:79:signed int Precision = 7]'
./nall/primitives/literals.hpp:81:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparenthesitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Create' not handled in swit_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof ~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:119:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]'ecision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nr(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parenthese
./nall/pri   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' ies]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation nside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall(T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(conss around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long loch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Separator' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp: In function 'long double nall::Eval::evaluateReal(nall::Eval::Node*)':
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Null' not handled in switch [-Wswitch]
   switch(node->type) {
         ^
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Literal' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Function' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Subscript' not handled in switch [-Wswitch]ng unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wp
./nall/string/eval/evaluator.hpp:105:9:constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]'of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsignedPairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macromitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = lo::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nalltype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::uarentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   r 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lt T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hppng long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:120:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/ warning: enumeration value 'Member' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.h::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:72:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
In file included from ./nall/primitives.hpp:18,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/coprocessor/icd/icd.cpp:1,equired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   rinteger.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer
::stype nall::Integer::cast(nall::Integeequired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inlcision>::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned ir::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signeision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint512_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;tural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
 ision>::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]':
all::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::s:
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint4096_t nall::shr(const nall::uint./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Innt]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Inine constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch]
./nall/string/eval/
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,                                  ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]':
./nall/primitivesnt Precision = 60; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:evaluator.hpp:7:9: warning: enumeration value 'AssignShiftLeft' not handled in switch [-Wswitch]
./n4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]'
./nall/arithmetteger::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nalll::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nal   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsi/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]l::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:120:79:   required from here
./nall/primitives/integer.hpp:16:75:d char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]'
./nall/primitives/literals.hppic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4pp:105:9: warning: enumeration value 'SuffixIncrement' not handled in switch [-Wswitch]
./nall/strinall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignShiftRight' not handled in swit  Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:l::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = teger::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]'
.g/eval/evaluator.hpp:105:9: warning: enumeration value 'SuffixDecrement' not handled in switch [-Wsw:81:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses aroun warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr autotype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::In
                 from . sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:120:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integeritch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Reference' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Dereference' n
   static inline constexpr auto mask() -> /nall/primitives/literals.hpp:75:79:   required from here
./nall/primitives/integer.hpp:15:69: warnigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitiutype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Inot handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseNot' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'PrefixIncrement' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'PrefixDecrement' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Modulo' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'ShiftLeft' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'ShiftRight' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseAnd' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseOr' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseXor' not handled in switch [-Wswitch]teger::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]'
./nall/primitives(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literalves/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static
./nall/string/eval/e42]'
./nall/primitives/literals.hpp:116:79:   required from here
./nall/primitives/integer.hpp:16:75/nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/fileng: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask(s.hpp:121:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:121:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                          /integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wpar inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                           ) -> utype { return ~0ull >> 64 - Precision; }
                                                     entheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
        : warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr autteger(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parent                                       ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype)heses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; na                                                         ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long i   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                 valuator.hpp:105:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch]
./nalld '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << P096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hp const [with unsigned int Precision = 47; nall::Integer::stype = long int]':
./nall/primi             ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   requiredch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseAnd' no                                      ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]':nt]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:1-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulatop:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(tives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = longion>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Coalesce' not handled in switch [-Wswi25:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int P              ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/tch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Create' not handled in swit from 'nall::Integer::stype nall::Integer::cast(nall::Integer::styprecision - 1; }
                                                                 ~~~~~~~~~~^~~
./nalrecision = 52; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:t handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Ass long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:121:79:   required r.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/smp/smp.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
     Precision = 1; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in opeSize) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: il/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nallignBitwiseOr' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumere) const [with unsigned int Precision = 59; nall::Integer::stype = long int]'
./nall/prim80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = uns:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsn expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
            o sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:6                                            ^~~~
./nall/arithmetic/natural.hpp: In instantiation of ation value 'AssignBitwiseXor' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp: In function 'int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)':
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Null' not handled in switch [-Wswitch]
   switch(node->type) {
         ^
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Literal' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Function' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Subscript' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Member' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43Precision>::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]'
./nall/primitives/integ'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]':9: warning: enumeration value 'Reference' not handled in switch [-Wswitch]
./nall/string/eval/evalu4:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; un:
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1ch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignModulo' not itives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = lonr.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = unsiger.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:127:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparenthesator.hpp:43:9: warning: enumeration value 'Dereference' not handled in switch [-Wswitch]
./nall/stri>::mask() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]':
024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpigned int Precision = 1]'
./nall/primitives/literals.hpp:75:79:   required from here
./nall/primitivigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Assned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint4096_t::operator<<(coes]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:127:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utg long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pes/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparenthesesigned int Precision = 42]'
./nall/primitives/literals.hpp:116:79:   required from here
./nall/primiype { return 1ull << Precision - 1; }
                                                              nst T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./ignRotateLeft' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enunall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision =ng/eval/evaluator.hpp:43:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch]   ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stypep:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(S./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer<]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:16:75: tives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsign nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:127:79:   required from hereize) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
             
./nall/primitives/integer.Precision>::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Inthpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static cair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreordeger::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]'
./nall/primi              ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:onstexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precisimeration value 'AssignRotateRight' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpps]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integerer]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   whentives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = longunsigned]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]'
./nall/ari::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]'
./nall/primitives/literals.hpp:75:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsion = 54; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]'
sign() -> utype { return 1ull << Precision - 1; }
                                                  
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'RotateRight' not handled in swit17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(constthmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall:: long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:   required ed int Precision = 43; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall:gned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype n initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof:105:9: warning: enumeration value 'AssignShiftLeft' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseAnd' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseOr' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseXor' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Separator' not handled in switch [-Wswitch]
In file included from ./nall/string.hpp:361,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1:ch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Coales Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./na 8; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [               ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision =  (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4ce' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Create' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Separator' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp: In function 'long double nall::Eval::evaluateReal(nall::Eval::Node*)':
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Null' not handled in switch [-Wswitch]
   switch(node->type) {
         ^
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Literal' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Function' not handled in switch [-Wswitch]./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' ill/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [
./nall/string/eval/e-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
   from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Pre2; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required f:Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stypevaluator.hpp:105:9: warning: enumeration value 'Subscript' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Member' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'SuffixIncrement' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'SuffixDecrement' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Reference' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Dereference' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseNot' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'PrefixIncrement' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'PrefixDecrement' not handled in switchnside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/p
./nall/string/markup/find.hpp: In member funwith T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arthmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Sizerom 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'
./nall/primitives/literals.hpp:76:79:   required from here
./nall/primitives/integer.hpp                                                              ~~~~~~~~~~^~~
./nall/primitives/intege = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:117:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:117:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]rimitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stypction 'bool nall::Markup::ManagedNode::_evaluate(nall::string) const':
./nall/string/markup/find.hppr.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Intcision = 8]'
./nall/primitives/literals.hpp:82:79:   required from here
./nall/primitives/integer.hpsion>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned in096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_eger::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]:24:11: warning: enumeration value 'ID' not handled in switch [-Wswitch]
     switch(comparator) {
           ^
./nall/string/markup/find.hpp:40:11: warning: enumeration value 'ID' not handled in switch [-Wswitch]
     switch(comparator) {
           ^
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1:
./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)':
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Modulo' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'ShiftLeft' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: :15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constex
   static inlit::uint4096_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto e nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in ext Precision = 59; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:ithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = unsignpansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = unsigned int]'ed int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nne constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                               = 54; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required nall::uint4096_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:  pr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                        warning: enumeration value 'ShiftRight' not handled in switch [-Wswitch]
./nall/string/eval/evaluatoall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint102from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required from here
./nall/primitives/integer.p:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                           ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation o   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsi                           ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::                          ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Ihpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitiv
   statInteger::stype nall::Integer::cast(nall::Integer::stype) const [witnteger::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall4_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t:es/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'
./nall/primitives/literals.hpp:76:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'r.hpp:105:9: warning: enumeration value 'BitwiseAnd' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseOr' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseXor' not handled in switch f 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned h unsigned int Precision = 8; nall::Integer::stype = signed char]':
./nall/primitives/intic inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                         
.:uint1024_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto na
   Type hi;
        ^~
./nall/arn>::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static conll::uint1024_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   r
.
./nall/primitives/literals.hpp:76:79:   required from int Precision = 49; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer[-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Concatenate' not handgned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primiti/nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = voithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair'
   explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {}
                      ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
      eger.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsid]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [witstexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision/nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision recision>::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Inteled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Coalesc.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Inentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
        equired from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initiah T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint256_t::operator+(cves/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparenthes                                                         ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]'
./nall/primitives/literals.hpp:77:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                          from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
      ger::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integes]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation teger::stype) const [with unsigned int Precision = 49; nall::Integer::stype =    ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stypigned int; unsigned int Precision = 8]'
./nall/primitives/literals.hpp:82:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^'long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(ce' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration valer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'- 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer:
./nall/primitives/literals.hpp:135:79:   required fonst T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.e nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precisionlized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall:n of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stypehpp:123:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses a           from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1:
./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)':
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair'
   explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {}
                      ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/:uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
      = 3; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   requirhash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/filue 'Create' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumer) const [with unsigned int Precision = 43; nall::Integer::stype = long int]':
./nall/primround '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull itives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = lon:stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'
./nall/primitives/literals.hpp:82:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::uonst T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Ted from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int e.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
    type = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]'
./nall/primitives/literals.hpp:77:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integype hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized her
                    << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
.er::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::I                                              ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instarom here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-             from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processonteger::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'
./nall/primitives/literals.hpp:78:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'
./nall/primitives/literals.hpp:78:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigne [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
    r.hpp:3,
                 from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1:
./nall/arithmetic/natural.hpntiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::sation value 'AssignModulo' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch]
./nall/string/eval/ev                                                             ~~~~~~~~~~^~~
./nall/primitives/integered int Precision = 4; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.h/nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer
::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'
./nall/primitives/literals.hpp:78:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = utype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   requinsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stypcision>::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integep: In copy constructor 'constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)':
./nall/arig long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:117:79:   requirede nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   requirethmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   TIn file included from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/spc700/spc700.cpp:1:
./nall/chrono.hpp:68:24: warn~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:83:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                 ing: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs]
   if(datetime.match("????-??*")) r::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Intege from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integlareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansionaluator.hpp:105:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch]
.ype hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialired from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision;d from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]'
./nall/primitives/literals.hpp:79:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long u }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) :                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                nsigned int; unsigned int Precision = 5]'
./nall/primitives/literals.hpp:79:79:   required from hereer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer/nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignShiftLeft' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignShiftRighr::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long  int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision =
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '{
                         
./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs tt' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration val::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Inunsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wpare from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from 
                       hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Inteteger::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:118:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; na./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/memory/memorue 'AssignBitwiseAnd' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warnill::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   requiredger::stype) const [with unsigned int Precision = 61; nall::Integer::stype = loo enable [-Wtrigraphs]
   if(datetime.match("????-??-??*")) {
                         
./nall/chronntheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::sarithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/s^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign()y.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:118:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } 58]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr au 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [o.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs]
./nall/chrono.hpp [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer                                                           ~~~^~~~~~~~~~~
./nall/primitives/integer.type) const [with unsigned int Precision = 9; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:83:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:83:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype :83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs]
   if(datetime.match("????-??-?? ??*")) {
                         
./nall/chrono.hpp:83:27: warning: trigraph ??- ignored
   Type lo;
        ^~
./nallnall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision =ha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:to sign() -> utype { return 1ull << Precision - 1; }
                                               ::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned i/arithmetic/natural.hpp:1:31: warnin
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integhpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer:zed here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~g:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
               nt Precision = 62; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.ision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned in>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]'
./nall/primitiv 10; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required fes/literals.hpp:79:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'
./nall/primitives/literals.hpp:80:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }                  ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsignedhpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Int
                        :sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]':
./, use -trigraphs to enable [-Wtrigraphs]
./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use int Precision = 58; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; urom 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precnsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = l -trigraphs to enable [-Wtrigraphs]
   if(datetime.match("????-??-?? ??:??*")) {
                   ision = 10]'
./nall/primitives/literals.hpp:84:79:   required from here
./nall/primitives/integer.hpnt Precision = 60; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:ng: enumeration value 'AssignBitwiseOr' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseXor' not handled in switch [-Wswitch]
./nall/s3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
          ecision>::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]':recision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; u                ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateTyp                                          ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiaong int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(co       from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/smp/smp.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr e'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nal   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsi
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'nsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   staer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(p:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constetion of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stgned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitinst T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.h
./nall/primitives/literals.hpp:12tic inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::I      
./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs]
./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs]
   tring/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignConcatenate' not handled in switchxpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                       pp:136:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses areType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/naturound '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull ::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Inal.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair'
   explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {}
                      ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1:
./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)':
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~5:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64l/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(P                           ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::teger::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
< Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./ype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]':
./nallves/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static
./nall/arithmetic/natural.hpp:1:31: warif(datetime.match("????-??-?? ??:??:??*")) {
                         
./nall/chrono.hpp:93:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs]
In file included from ./nall/string.hpp:14,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/spc700/spc700.cpp:1:
./nall/atoi.hpp: In function 'constexpr uintmax nall::toBinary_(const char*, uintmax)':
./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') :
                                                            ~~~^~~~~
./nall/atoi.hpp: In function 'constexpr uintmax nall::toOctal_(const char*, uintmax)':
./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') :
                                                           ~~~^~~~~
./nall/atoi.hpp: In function 'constexpr uintmax nall::toHex_(const char*, uintmax)':
./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'
./nall/primitives/literals.hpp:80:79:   requinall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr n
     *s >= 'A' && *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) :
                                                   ision>::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integerconst T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:118:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]'::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nal inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                           ed in switch [-Wswitch]
In file included from ./nall/string.hpp:361,
                 from ./nall/chall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nnall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natred from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic inning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'Concatenate'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmeticall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~all::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]'
./nall/pri
./nall/primitives/integer.hpp: In instantiation of 'nalInteger::stype nall::Integer::cast(nall::Integer::stype) const [wit                                      ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation l/primitives/literals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/inType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./
./nall/primitives/integer.hpp:20:64:   r suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::ural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(coh unsigned int Precision = 10; nall::Integer::stype = short int]':
./nall/primitives/inteteger.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   requireequired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:119:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:119:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses d from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/intesign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]':
./naround '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull      ~~~~~~~~~^~~~
./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operandger.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::I of '|' [-Wparentheses]
     *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) :
   << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:119:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long longe(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair'
   explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {}
         rono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfcnteger::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:120:79:   required from                                                        ~~~~~~~~~^~~~
./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') :
                                                         ~~~^~~~~
In file included from ./nall/string.hpp:358,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/spc700/spc700.cpp:1:
./nall/string/eval/evaluator.hpp: In function 'nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)':
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalNot' not handled in switch [-Wswitch]
   switch(node->type) {
         ^
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Positive' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Negative' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Divide' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Modulo' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Subtract' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();l::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]':
./nall/primitives/in
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utyp/sfc.hpp:6,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
                 from bs required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]':
./nall/primite nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utypnst T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;

                 from ./bsnes/sfc/sfc.hpp:6,
      :9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch]
./nall/string/eval/eval             ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-e = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::ives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operuator.hpp:7:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch]
./nall/striInteger::stype) const [with unsigned int Precision = 61; nall::Integer::stype .hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
     sion>::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]':
.           from bsnes/sfc/ppu/ppu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexteger.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long un= long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) coger.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]'
./nall/primitives/literals.hpp:84:79:   required from here
.and of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integersigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from herpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)e
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: Iall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer
::stype nall::Integer>' [-Wparnst [with unsigned int Precision = 62; nall::Integer::stype = long int]'
./nall/primitiveng/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftLeft' not handled in switch [-Wswitch]
.
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:120:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer:s/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wpan instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask(recision>::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integename Hi, typename Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
              cision>::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::IntegeWreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized her            from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
       rentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                       3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 fro                                  ^~~~
In file included from ./nall/arithmetic.hpp:69,
             ) [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]':
./nall/p/nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^'er::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'
./          ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype  [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [nes/sfc/slot/slot.cpp:1:
./nall/string/markup/find.hpp: In member function 'bool nall::Markup::Managrimitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype /nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftRight' not handled in switch [= long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
In file included from ./nall/a    from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 frcision>::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/priwith unsigned int Precision = 10; nall::Integer::utype = short unsigned int]':
./nall/prim ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 frmitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]'
./nall/primitives/literals.hpp:84:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with:stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned irithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/shom ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/mitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> uty-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseAnd' not handled r::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer unsigned int Precision = 11; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:85:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:85:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around ariin switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseOr' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Bit          from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/arm7tdmi/arma256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nalpe { return ~0ull >> 64 - Precision; }
                                                             7tdmi.cpp:1:
./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)':
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair'
   explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {}
                      ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,ll/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:l/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:16:75: warning:
                 from bsnes/p,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
           file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emuwiseXor' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumerationnt Precision = 46]'
./nall/primitives/literals.hpp:120:79:   required from here
./nall/primitives/inedNode::_evaluate(nall::string) const':
./nall/string/markup/find.hpp:24:11: warning: enumeration va     ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]      from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/system/system.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/ suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -thmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/pri':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&)teger.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
  lator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu/ppu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint4096_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~   return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::> utype { return 1ull << Precision - 1; }
                                                          
./nall/arithmetic/natural.hpp:4:14: note: i::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]':
.n expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu/ppu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo'_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
          ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::s [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:     ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetmitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Int79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:127:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized 
                                      lue 'ID' not handled in switch [-Wswitch]
     switch(comparator) {
           ^
./nall/string/marku/nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short utype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cartridge/cartridge.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'enateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template::stype nall::Integer::cast(nall::Integerrecision>::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]/nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hrocessor/arm7tdmi/arm7tdmi.cpp:1:
./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nallc constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precname Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                            l/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = int]~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/smp/smp.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint1024_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warnision = 53; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:                    ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256::uint8192_t::uint8192_t(const nall::uint8192_t&)':
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/npp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint256_t nall::shr(const ning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arith34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stypeall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arip/find.hpp:40:11: warning: enumeration value 'ID' not handled in switch [-Wswitch]
     switch(compaom bsnes/sfc/memory/memory.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nallecision>::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:127:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = lo
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/smp/smp.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~atural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ng int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(coion>::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision ~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27ename Hi, typename Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
               value 'Equal' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumepansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                reorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]'
./nall/arithmetic/natural.hpp:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T 40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will ion>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primi= 11; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required                                   ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long tives/literals.hpp:127:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]= unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithme nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]':
./nall/
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
               : note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
   arithmetic/natural.hpp:269:44:   required from 'nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&)tic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wint]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const                                                    ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In  [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enaash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-bufrom 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:85:79:   required from here
./nall/primitives/integer.hration value 'NotEqual' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LessThanEqual' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'GreaterThanEqual' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LessThan' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'GreaterThan' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalAnd' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalOr' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Create' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignMultiply' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignDivide' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignModulo' not handled in switch [-Wswitch]reorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() ffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
 ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint256_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template::utype = long unsigned int]':
./nall/prinst T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hble_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmeticpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline const                        ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair'
   explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {}
                      ^~~~
In file included from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1:
./nall/file-buffer.hpp: In member function 'uint8_t nall::file_buffer::read()':
./nall/file-buffer.hpp:64:48: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
     return buffer[fileOffset++ & buffer.size() - 1];
                                  ~~~~~~~~~~~~~~^~~
./nall/file-buffer.hpp: In member function 'void nall::file_buffer::write(uint8_t)':
./nall/file-buffer.hpp:99:41: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
     buffer[fileOffset++ & buffer.size() - 1] = data;
                           ~~~~~~~~~~~~~~^~~
./nall/file-buffer.hpp: In member function 'void nall::filme Hi, typename Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from /natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]'mitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer                from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
   ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/system/system.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warnin::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'e_buffer::bufferSynchronize()':
./nall/file-buffer.hpp:231:107: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
     uint64_t length = bufferOffset + buffer.size() <= fileSizg:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nalbe initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:pp:135:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses ar
./nall/primi [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nalhpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nalT&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:1expr auto sign() -> utype { return 1ull << Precision - 1; }
                                        l/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/system/system.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':              from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
                 from bsnes/sfc/slot/slot.cpp:1:
./nall/arithmetic/natural.hpp: In copy constr
./nall/arithmetic/natural.
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint8192_t::operator<<(const T&) cl::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> =tives/literals.hpp:128:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                    'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = unsigned int]'hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint256_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/aritonst [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arit~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nahmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wround arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./ void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [
./nall/arithmetic/nate ? buffer.size() : fileSize & buffer.size() - 1;
                                                                                             ~~~~~~~~~~~~~~^~~
./nall/file-buffer.hpp: In member function 'void nall::file_buffer::bufferFlush()':
./nall/file-buffer.hpp:242:107: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
     uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1;
                                                                                             ~~~~~~~~~~~~~~^~~
In file included from ./nall/random.hpp:9,
                 from ./bsnes/emulator/emulator.hpp:15,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1:
./nall/cipher/chacha20.hpp: In member function 'uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)':
./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around '-' inside '>>' [-Wparentheseorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nalles]
     return value << bits | value >> 32 - bits;
                                     ~~~^~~~~~
Iuctor 'constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)':
./nall/arithmetic/natural.hpp:21:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses aroundll::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5 '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 6l/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:44; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   :14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~hmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Ty4 - Precision; }
                                                                  ~~~^~~~~~~~~~~
.//arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Sizural.hpp:67:84:   required from 'auto nall::uint256_t::operator<<(const T&) const [with T = unsignedn file included from ./bsnes/emulator/memory/readable.hpp:3,
                 from ./bsnes/emulator/required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' insie) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/system/system.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initia int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8de '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Preci82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./                         ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static colized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                          sion; }
                                                                  ~~~^~~~~~~~~~~
./nall/primemulator.hpp:28,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsne: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nallnall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unswith T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint256_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3, ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, consigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required fro
                 from ./nall/hash/sha256.hpp:3,
                 from ./m 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::castnall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulators/processor/arm7tdmi/arm7tdmi.cpp:1:
./bsnes/emulator/memory/memory.hpp: In function 'uint Emulator:nstexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precisiot Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmeticall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype =pe hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t:(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype =/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define CoInteger(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with un:Memory::reduce(uint, uint)':
./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     address = address >> 1 & ~bits | address & long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::IntegerncatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template::stype = long int]'
./nall/primitives/integer.hp
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignAdd' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignSubtract' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignShiftLeft' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseAnd' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseOr' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseXor' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp: In function 'int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)':
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Null' not handled in switch [-Wswitch]/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hn = 12; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:p:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned i long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint256_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]:lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~pp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = unsigned int]'
./nall/arit::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Pre
   Type lonall/primitives/literals.hpp:80:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                        nt; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::I bits;
               ~~~~~~~~~~~~~^~~~~~~
./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
     mask = (mask & mask - 1) >> 1;
     nteger::cast(nall::Integer::stype) const [with unsigned int Precision = 57; na;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #defihmetic/natural.hpp:67:84:   required from 'auto nall::uint512_t::operator<<(const T&) const [with T e Hi, typename Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                           ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::In.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/memory/memory.~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint8192_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized a= unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmnall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(consll::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = ne ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/naturateger::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]'
./nall/primitives/literals.hpp:81:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]'
./nall/primitives/literals.hpp:857]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:15:69l.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateTypet Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   reetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                             required from 'nall::Integer::stype nall::Integer::cast(nall::Integertype) {
         ^
./nall/string/ev               ~~~~~^~~
In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:8:
bsnes/process(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion>::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]': warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr aut                              ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]'
./nall/arithmetic/natural.hp1:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around 
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
                 from bsnes/sfc/slot/slot.cpp:1:
./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)':
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~al/evaluator.hpp:43:9: warning: enumeration value 'Literal' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Function' not handled in switch [-Wswitc
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/12_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:13496_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: waor/arm7tdmi/algorithms.cpp: In member function 'uint32 Processor::ARM7TDMI::ASR(uint32, uint8)':
bsnsion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/ario mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stes/processor/arm7tdmi/algorithms.cpp:16:63: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   carry = shift > 32 ? source & 1 << 31 : source & 1 << shift - 1;
                    :7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint512_t::operator+(constthmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::rning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
           ype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::InInteger::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]'
./nall/primitives/literals.hpp:81:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' p:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warniwith T = long long unsigned int; unsigned int Precision = 12]'
./nall/primitives/literals.hpp:86:79: 8; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   requir                    ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'Concatenatconstexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cartridge/cartridge.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]ed from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]'
./nall/cision = 47; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   req
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint51teger(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::s                                     ~~~~~~^~~
bsnes/processor/arm7tdmi/algorithms.cpp: In member function 'uint32 Processor::ARM7TDMI::LSL(uint32, uint8)':
bsnes/processor/arm7tdmi/algorithms.cpp:33:ng:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/ntype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::In   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' i[-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized h2_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cartridge/cartridge.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:ere [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hp45: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   carry = shift > 32 ? 0 : ::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Preh]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Subscript' not handled in swit
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair'
   explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {}
                      ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
                 from bsnes/sfc/slot/slot.cpp:1:
./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)':
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreordcision = 62; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned i7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint2quired from 'nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'
./nall/primitives/literals.hpp:82:79:   requirteger(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/lisource & 1 << 32 - shift;
                                          ~~~^~~~~~~
bsnes/processor/arm7tdmi/algorithms.cpp: In member function 'uint32 Processor::ARM7TDMI::LSR(uint32, uint8)':
bsnes/proce56_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint256_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'eType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareTynside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Prssor/arm7tdmi/algorithms.cpp:41:48: warning: suggest parentheses around '-' inside '<<' [-Wparenthesp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              
   template>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'
./nall/primitives/literals.hpp:82:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64: ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                 required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { returnall::uint512_t = nall::uint512_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nallename Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                           ecision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]'
./nall/primitives/literals.hpp:86:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]'
./nall/primitives/literals.hpp:86:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparenthesent Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nall/primitives/in                                 ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 fros]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
               atural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Ser]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmen 1ull << Precision - 1; }
                                                                 ~~~~~~~~                     ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cartridge/cartridge.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_tpe(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi)~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Inteteger.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inlinned int Precision = 8]'
./nall/primitives/literals.hpp:82:79:   required from here
./nall/primitivesm ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/system/system.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetich [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Member' not handledes]
   carry = shift > 32 ? 0 : source & 1 << shift - 1;
                                          ~                                                  ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer:uired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:121:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:121:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand ofc/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:ger::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall:ize##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion o
                               ^~, lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.:cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]'
./nall/primitives/literals.hpp:87:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]'
./nall/primitives/literals.hpp:87:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static c27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic//integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static intic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) Concaf macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                         natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexp/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initia:Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58e constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
   line constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                              onstexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precisi in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Reference' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value '& mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nar Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                              '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp:   ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint2048_t::operator<<(const T&) consttenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note   ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
               
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses aron = 13; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34                                   ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of :   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]ll::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type h              from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                '
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]'
./nall/primitives/literals.hpp:87:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype lized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               i;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized ~~~~~^~~
bsnes/processor/arm7tdmi/algorithms.cpp: In member function 'uint32 Processor::ARM7TDMI::RO  from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 ~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define Declarnall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision ='static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned in from 'nall::Integer::stype nall::Integer::cast(nall::Integer::styphere [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
.In instantiation of 'static constexpr nall::Integer::utype nall::Integer::maskfrom ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/system/system.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint512_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: R(uint32, uint8)':
bsnes/processor/arm7tdmi/algorithms.cpp:62:41: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   if(shift &= 31) source = source << 32 - shift | source >> shiftound '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull < from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
               t Precision = 9; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Intee) const [with unsigned int Precision = 59; nall::Integer::stype = long int]'
./nall/prim: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]':
./nall/ger::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:83:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:83:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansioprimitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::Integer(const T&) [with T = lonDereference' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumer^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define Decl/nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareTypn of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 eType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' g:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natu#define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: no  from bsnes/sfc/ppu/ppu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall:: 14; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required fe(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hrom 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:88:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:88:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer< Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer utype { return ~0ull >> 64 - Precision; }
ation value 'RotateLeft' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: war;
                                      ~~~^~~~~~~
In file included from bsnes/processor/arm7tdmi/arte: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, areType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natral.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Sizeuint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]':
./nall/arithmetic/n##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsignedural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
       const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file incluecision>::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                            m7tdmi.cpp:9:
bsnes/processor/arm7tdmi/instruction.cpp: In lambda function:
bsnes/processor/arm7tdmided from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 fr
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integeision>::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer int Precision = 60; nall::Integer::utype = long unsigned int]':
./nall/primitives/integening: enumeration value 'RotateRight' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.r.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::u::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask()hpp:43:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch]
./nall/string/evatural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_pp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
             type nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::u      ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Inte/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
         ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   templa #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:75:5: note: in expansion of macro 'bits'
     bits(opcode, 0,23),  /* displacement */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments'
     armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:82:5: note: in expansion of macro 'bind'
     bind(opcode, Branch);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp: In lambda function:
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:75:5: note: in expansion of macro 'bits' ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Inteal/evaluator.hpp:43:9: warning: enumeration value 'Coalesce' not handled in switch [-Wswitch]
./nallom ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from :18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = unsigned int]'
./nall/arithmr::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'na/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Create' not handled in switch [-Wswitchtype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned iset(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = unsigned char]'
./nall/arithmetic/natural.hpp:70:84:   required from 'auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]'
./nall/hash/sha256.hpp:39:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType']
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignRotateRnt Precision = 60; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:
 #define Pair DeclareTyetic/natural.hpp:67:84:   required from 'auto nall::uint512_t::operator<<(const T&) const [with T = ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.h   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitill::Integer::stype nall::Integer::cast(nall::Integer::stype) const pe(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::pp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/system/system.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~ger::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]'
./nall/primitives/inves/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint25 ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint2048_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateTyp
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
       ight' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warning: enumeration ve'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nal inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                           
     bits./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair'
   explicit constexpr Pair(c6_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::teger.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long ununsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint51 ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
  te constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
        2_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
.uint256_t(const T&) [with T = long unsigned int]'
./nall/random.hpp:140:41:   required from here
./n/nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint512_t::operator+(const T                                      ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation ger::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'n&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~                         ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexprall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreordersion>::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) (opcode, 0,23),  /* displacement */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:65:78: notel/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro signed int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:83:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]'
./nall/primitives/literals.hpp:84:79:   required from here'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::const [with unsigned int Precision = 60; nall::Integer::stype = long int]':
./nall/primit Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                              sion>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./nall/primm ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/                                        ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'con
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]'
./nall/primitives/literals.hpp:84:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&ives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initializ  ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(coall::Integer::stype nall::Integer::cast(nall::Integer::stype) conststexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]':
./naitives/literals.hpp:88:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]'
./nall/primitives/literals.hpp:89:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~nst Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here [with unsigned int Precision = 48; nall::Integer::stype = long int]'
./nall/primitives/i [with unsigned int Precision = 63; nall::Integer::stype = long int]'
./nall/primitives/i) [with T = long long unsigned int; unsigned int Precision = 10]'
./nall/primitives/literals.hpp:84:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:85:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]':
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   wh
./nall/primitives/integer.hpp: Inlong unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required fed here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~nteger.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparen.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:: in expansion of macro 'arguments'
     armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:82:5: note: in expansion of macro 'bind'
     bind(opcode, Branch);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp: In lambda function:
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:87:5: note: in expansion of macro 'bits'
     bits(opcode, 0, 3)   /* m */
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments'
     armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \
                                                                              ^~~~~~~~~en initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #de instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::fine DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
       const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]'
./nall/arithmetic/natural.teger.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unalue 'AssignConcatenate' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:43:9: warrom here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in oper  ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcaType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
          tion.cpp:90:5: note: in expansion of macro 'bind'
     bind(opcode, BranchExchangeRegister);
     ^~file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
                 from bsnes/sfc/slot/slot.cpp:1:
./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)':
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~tenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of ning: enumeration value 'Separator' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hp~~
bsnes/processor/arm7tdmi/instruction.cpp: In lambda function:
bsnes/processor/arm7tdmi/instructio3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
           ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/shared-pointer.hpp:4,
       sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]':
./nsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:85:79:   required from heremacro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint1024_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from hereand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integerision>::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]all/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::Integer(const T&) [with T = long long u
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
      n.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bi
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair'
   explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {}
                      ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
                 from bsnes/sfc/slot/slot.cpp:1:
./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)':
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]  ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arit':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&)ts(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                      ::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]':
.          from ./nall/string.hpp:19,
                 from ./nall/chrono.hpp:4,
                 fro/nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Inte
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initial          from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 fro [with T = long long unsigned int; unsigned int Precision = 15]'
./nall/primitives/literals.hpp:89:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]'
./nall/primitives/literals.hpp:89:79:   required from here        ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:87:5: note: in expansion of macro 'bits'
     bits(opcode, 0, 3)   /* m */
     ^~~~
bsnes/processor/arm7tdmi/instruction.chmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) Com ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 fr
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of 'cision>::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integensigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:   required from hem ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 froncatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/system/system.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uim bsnes/sfc/ppu/ppu.cpp:1:
./nall/maybe.hpp: In instantiation of 'nall::maybe& nall::maybe::op^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: Inger::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integ
./nall/primitives/integer.hpp:65:78: note: in expansion of macro 'arguments'
     armDisassemble[index] = [&](uint32 opcode) {  instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:85:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]'
./nall/primitives/literals.hpp:86:79:   required from here
.re
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
          er::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nerator=(const nall::maybe&) [with T = unsigned int]':
./nall/maybe.hpp:15:39:   required from 'nar::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integernt2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./npp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline const/nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]'
./nall/primitives/literals.hpp:86:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = shortall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: noteexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                        return armDisassemble##name(arguments); }; \
                                                        unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::styp: In function 'long double nall::Eval::evaluateReal(nall::Eval::Node*)':
./nall/string/eval/evaluatall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:15:69: warninized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^ill be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned                       ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:90:5: note: in expansion of macro 'bind'
     bind(opcode, BranchExchangeRegister);
     ^~~~
bsnes/processor/arm7tdmi/instruc                         ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static co int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hg: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask()om bsnes/sfc/smp/smp.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uintll::maybe::maybe(const nall::maybe&) [with T = unsigned int]'
./bsnes/emulator/cheat.hpp:31:42: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
         ~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define Declape nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precisio                  ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/system/system.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required tion.cpp: In lambda function:
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest paren -> utype { return ~0ull >> 64 - Precision; }
                                                      pp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = unsigned int]'
./nall/aritn = 12; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   require::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nal4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:1nstexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:from 'nall::uint1024_t::uint1024_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:  reType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair'
   explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {}
                      ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,or.hpp:105:9: warning: enumeration value 'Null' not handled in switch [-Wswitch]
   switch(node->type) {
         ^
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Literal' not han            ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall34:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::u:   required from here
./nall/maybe.hpp:26:5: warning: suggest parentheses around assignment used as required from 'auto& nall::uint1024_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natu
                 f   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Psion>::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]'
./nall/primitives/literals.hpp:90:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]'
./nall/primitives/literals.hpp:90:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sigral.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8:recision = 12]'
./nall/primitives/literals.hpp:86:79:   required from here
./nall/primitives/integern()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer sizeof (T))> = vodled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Functihmetic/natural.hpp:67:84:   required from 'auto nall::uint512_t::operator<<(const T&) const [with T ::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall truth value [-Wparentheses]
     if(_valid = source._valid) new(&_value.t) T(source.get());
     ^~theses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]'
./nall/primitives/literals.hpp:87:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - 
In file included from ./nall/primitives.hpp:15,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
         = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]on' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration vaid]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [w::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from bsnes/sfc/slot/slot.cpp:1:
./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~l/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:16:75: warning:Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall        from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu/ppu.cpp:1:
./nall/primitives warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithme/bit-range.hpp: In instantiation of 'nall::BitRange::BitRange(T*, int, int) [with T = short unsigned int; int Precision = 15]':
./nall/primitives/natural.hpp:47:99:   required from 'nall::BitRange nall::Natural::byte(int) [with unsigned int Precision = 15]'
bsnes/sfc/ppu/io.cpp:61:38:   required from here
./nall/primitives/bit-range.hpp:161:24: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
     mask = ~0ull >> 64 - (hi - lo + 1) << lo;
                     ~~~^~~~~~~~~~~~~~~
./nall/primitives/bit-range.hpp: In instantiation of 'nall::BitRatic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                    
bsnes/processor/arm7tdmi/instruction.cpp:95:5: note: in expansion of macro 'bits'
     bits(opcode, 0, 7),  /* immediate */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments'
     armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:106:5: note: in expansion of macro 'bind'
     bind(opcode, DataImmediate);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:96:5: note: in expansion of macro 'bits'
     bits(opcode, 8,11),  /* shift */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments'
     armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:106:5: note: in expansion of macro 'bind'
     bind(opcode, DataImmediate);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~rom 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype)nge::BitRange(T*, int, int) [with T = unsigned int; int Precision = 24]':       ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hiecision>::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::stype nall::Integer::stype = long int]'
./nall/primit
./nall/primitivlue 'Subscript' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enith T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/system/system.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithme suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::s                                                       ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: n>::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer nall::Natural::byte(int) [with unsigned int Precision = 24]'
bsnes/sfc/ppu/io.cpp:88:36:   required from here
./nall/primititype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precisives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long cision>::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&ecision>::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::ion = 63; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   requipcode,12,15),  /* d */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansioncatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hppecision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]'
./nall/p
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorlong unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required fator.hpp:105:9: warning: enumeration value 'SuffixDecrement' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Reference' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Dereference' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseNot' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'PrefixIncrement' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'PrefixDecrement' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Modulo' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'ShiftLeft' not handled in stic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/smp/smp.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bowitch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'ShiftRight' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Bider]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmn of macro 'arguments'
     armInstruction[index] = [&](uint32 opcode) { return armInstruction##nameves/bit-range.hpp:161:24: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
In filrimitives/literals.hpp:87:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ stwiseAnd' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseOr' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseXor' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpprom here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-ol; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) Conc
./na:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(SizeWparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
    Integer::stype nall::Integer::cast(nall::Integer::stype) const [wite included from ./nall/shared-pointer.hpp:4,
                 from ./nall/string.hpp:19,
           ign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer<) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template consth unsigned int Precision = 16; nall::Integer::stype = short int]'
./nall/primitives/integred from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned intPrecision>::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]'
./nall/primitives/intp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = bool]'
./nall/arithmetic/                                                             ~~~~~~~~~~^~~
./nall/primitives/integer:105:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch]
./nall/string/eval.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = lo
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline cons(arguments); }; \
                                                                              ^~~~      from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu/ppu.cpp:1:
./nall/maybe.hpp: In atenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
instantiation of 'nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]':
./nall/maybe.hpp:16:34:   required from 'nall::maybe::maybe(nall::maybe&&) [with T = unsigng int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(co Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/inte/evaluator.hpp:105:9: warning: enumeration value 'Coalesce' not handled in switch [-Wswitch]
./nall/eger.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unstexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                     igned int; unsigned int Precision = 13]'
./nall/primitives/literals.hpp:87:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:88:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::styned int]'
./bsnes/emulator/cheat.hpp:6:10:   required from 'void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]'
./bsnes/emulator/cheat.hpp:31:42:   required from here
./nall/maybe.hpp:33:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
     if(_valid = source._valid) new(&_value.t) T(move(source.get()));
     ^~
expr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:106:5: note: in expansion of macro 'bind'
     bind(o              ^~~~~~~~~~~pe nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precisiostring/eval/evaluator.hpp:105:9: warning: enumeration value 'Create' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignModulo' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignShiftLeft' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseAnd' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseOr' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseXor' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch]
./nall/string/eval/evaluator.hp
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint5pcode, DataImmediate);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest pat(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]':
./nall/arithmetic/natural.hpp:269:4n = 14; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   requirrentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~ger.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
    p:105:9: warning: enumeration value 'Separator' not handled in switch [-Wswitch]
In file included from ./nall/string.hpp:361,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/processor/processor.hpp:3,
                 fr^~~
bsnes/processor/arm7tdmi/instruction.cpp:98:5: note: in expansion of macro 'bits'
     bits(opcode,16,19),  /* n */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments'
     armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:106:5: note: in expansion of macro 'bind'
     bind(opcode, DataImmediate);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:100:5: note: in expansion of macro 'bits'4:   required from 'nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t natural.hpp:54:82:   required from 'auto& nall::uint2048_t::operator+=(const T&) [with T = bool]'
./om bsnes/processor/spc700/spc700.cpp:1:
./nall/string/markup/find.hpp: In member function 'bool naller.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigg++ -c -o bsnes/processor/wdc65816/wdc65816.o bsnes/processor/wdc65816/wdc65816.cpp -std=c++17 -O3  ll/file-buffer.hpp: In member function 'void nall::file_buffer::bufferFlush()':
./nall/file-buffer.h::Markup::ManagedNode::_evaluate(nall::string) const':
./nall/string/markup/find.hpp:24:11: warning:
In file included from ./nall/arithmetic.hpp:53,
                nst T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hned int; unsigned int Precision = 16]'
./nall/primitives/literals.hpp:90:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integenall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetnall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning-fPIC  -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc  -Wall -Wno-sign-compare -Wno-unused-variable -Wno-u enumeration value 'ID' not handled in switch [-Wswitch]
     switch(comparator) {
           ^
./nall/string/markup/find.hpp:40:11: warning: enumeration value 'ID' not handled in switch [-Wswitch]
  pp:135:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses arr(const T&) [with T = long long unsigned int; unsigned int Precision = 17]'
./nall/primitives/literaed from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int pp:242:107: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
     uint64_t :   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_inused-function -Wno-uninitialized  -Wno-strict-aliasing  -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS   -DGB_VERSION=\"0.14.7\"
Precision = 14]'
./nall/primitives/literals.hpp:88:79:   required from here
./nall/primitives/intege12_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134
     bits(opcodef_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   requirlength = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1;
   return (value & mask() ^ sign()) - sign();
In file included from ./nall/arithmetic.hpp:37,
           switch(comparator) {
           ^
In file included from ./nall/arithmetic.hpp:37,
               ound arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./ from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cartridge/cartridge.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]ed from 'nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: war         from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
              ic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
    :7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uintr.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Preci
   Type lo;
  ls.hpp:91:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parenthesesnall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation ofning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural      ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define C 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned i512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]' around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0usion = 14; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:    ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define Con                                                                                           ~~~~~~~~~nt Precision = 62; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Int.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, catenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion oconst T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall   from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./ll >> 64 - Precision; }
                                                                  ~~~^~~~~~~  from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/spc700/spc700.cpp:1:
./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint256_t::uint256_t(const nall::uint256_t&)':
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpponcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hp                             ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'stat,21,24)   /* mode */
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]'/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint2048_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic macro 'arguments'
     armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(argic constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Preeger::stype) const [with unsigned int Precision = 62; nall::Integer::stype = l/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;p:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Siz34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:88:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Pr
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized heong int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(coecision = 15]'
./nall/primitives/literals.hpp:89:79:   required from here
./nall/primitives/integer.e)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansionf macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetire [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./numents); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:106:5: note: in expansion of macro 'bind'
     bind(opcod
./nall/primitives/literals.hpp:91:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]'
./nall/primitives/literals.hpp:91:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }all/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^e, DataImmediate);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp: In lambda function:
bsnes/pro of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmehpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nallnst T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.h~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/system/system.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmeticnall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulato
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T c/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template conste::Integer::stype nall::Integer::cast(nall::Integer::stype) const [wcision = 49; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80cessor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wtic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template cons
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]'
./nall/primitives/literals.hpp:92:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]'
./nall/primitives/literals.hpp:89:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]'
./nall/primitives/literals.hpp:89:79:   required from here                          ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uin     ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp~~~~~^~~
In file included from ./nall/random.hpp:9,
                 from ./bsnes/emulator/emulator.hpp:15,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/slot/bsmemory       ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hecision>::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]'
./nall/primitives/literals.hpp:92:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]'
./nall/primitives/literals.hpp:92:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]r Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
  T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type 
./nall/primitives/integer.hpp:16:75: warning: suggpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:1ound '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer> lo & (1ull << (hi - lo + 1)) - 1)
            :3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/smp/smp.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]'hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized h2,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                                             ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.c                from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
               r/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/inte
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~est parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/system/system.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint2048_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]ere [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareTypeision>::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer      from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
             pp:95:5: note: in expansion of macro 'bits'
     bits(opcode, 0, 7),  /* immediate */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments'
     armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \
                   ic inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                         :34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note:                                                            ^~~~~~~~~
bsnes/processor/arm7tdmi/instrup:53:40: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
     return value << bi                                        ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiatio    from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cartridge/cartridge.cpp:1:
./nall/ar  ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/system/system.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint4096_t nalp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.h
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer> 32 - bits;
                                     ~~~^~~~~~
In file included from ./bsnes/emulator/memory/readable.hpp:3,
                 from ./bsnes/emulator/emulator.hpp:28,
          s/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&l::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4ithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&t##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansirecision>::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall:pp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Inte096_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uiger::stype) const [with unsigned int Precision = 19; nall::Integer::stype = inrface/interface.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; st::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer:Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]'
./nall/primitives/intename Hi, typename Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
              ::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]'
./nall/primitives/i   from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/fnteger.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long ut]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&ger.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                     d::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
       gned int; unsigned int Precision = 16]'
./nall/primitives/literals.hpp:90:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]'
./nall/primitives/literals.hpp:90:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stynt2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instructnsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from he:   required from 'nall::uint512_t::uint512_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint512_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::ui   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreordnt512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./na                        ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair Declaer]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmell/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnepe nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precisio       from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
                 from bsnes/sfc/slot/slot.cpp:1:
./bsnes/emulator/memory/memory.hpp: In function 'uint Emulator::Memory::reduce(uint, uint)':
./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest reType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion oile-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulparentheses around arithmetic in operand of '|' [-Wparentheses]
     address = address >> 1 & ~bits | address & bits;
               ~~~~~~~~~~~~~^~~~~~~
./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
     mask = (mask & mask - 1) >> 1;
                    ~~~~~^~~
In file included from ./nall/primitives.hpp:15,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
                 from bsnes/sfc/slot/slot.cpp:1:
./nall/primitives/bit-range.hpp: In instantiation of 'struct nall::BitRange<16, 8, 9>':
./bsnes/processor/gsu/registers.hpp:52:29:   required from here
./nall/primitives/bit-range.hpp:20:36: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]      ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair'
   explicit constexpr Pair(const Pair& source) : hi(source.hi), lore
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparenf macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: ion.cpp:96:5: note: in expansion of macro 'bits'
     bits(opcode, 8,11),  /* shift */ \
     ^~~~
bator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/memory/memn = 16; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   requiresnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments'
     armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:106:5: note: in expansion of macro 'bind'
     bind(opcode, DataImmediate);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:97:5: note: in expansion of macro 'bits'
     bits(opcode,12,15),  /* d */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments'
     armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:106:5: note: in expansion of macro 'bind'In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:) [with T = long long unsigned int; unsigned int Precision = 19]'
./nall/primitives/literals.hpp:93:tic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) Conca
   enum : type { mask = ~0ull >> 64 - (hi - lo + 1) << lo    required from 'nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:s/sfc/sfc.hpp:6,
                 from bsnes/sfc/cartridge/cartridge.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: i82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:  };
                                 ~~~^~~~~~~~~~~~~~~
In file included from ./nall/primitives.hpp:1d from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Pory.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmeti(source.lo) {}
                      ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~tenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
n expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./n79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-theses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
        4,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
          c/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) Concate
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/memory/memory.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   requir>::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static con                                                          ~~~^~~~~~~~~~~
./nall/primitives/integer.hrecision = 16]'
./nall/primitives/literals.hpp:90:79:   required from here
./nall/primitives/integernateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note:  required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nal.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline conpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::ed from 'nall::uint512_t::uint512_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint512_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natu' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 -       from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
                 from bsnes/sfc/slot/slot.cpp:stexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precisionename Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                           me Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                              _t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint4096_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define Dec                  ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]':
./n
     bind(opcode, DataImmediate);
     ^~~~
bsnes/stexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                       = 51; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:  l/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = int]1:
./nall/primitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::opeall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned intral.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]':
./nall/arithmetic/naturalareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/na                     ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint40 required from 'nall::Integer::stype nall::Integer::cast(nall::Integer> lo & (1ull << (hi - lo + 1)) - 1)
         tural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/system/system.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type l                                     ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instructio Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/intewarning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetitural.hpp:269:44:   required from 'nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [wi  from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/spc700/spc700.cpp:1:
./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)':
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair'
   explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {}
                      ^~~~
In file included from ./nall/arithmetic.hpp:61,o;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateTypger.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
    
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha Precision; }
                                                                  ~~~^~~~~~~~~~~
./nal'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warnn.cpp:98:5: note: in expansion of macro 'bits'
     bits(opcode,16,19),  /* n */ \
     ^~~~
bsnes/pl/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/system/system.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool;c/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansio return (value & mask() ^ sign()) - sign();
In file included from ./nall/arithmetic.hpp:37,
         = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]'
./nall/arithmetic/natural.hpp:40:73:   reon>::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint4096_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/system/system.cpp:1:
./nall/arithmetic/na         from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 required from here
./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arith T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'na   from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/expansion/expansion.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~tural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/naturalthmetic in operand of '|' [-Wparentheses]
     target = target & ~mask | source << shift;
          rocessor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments'
     armDisassemble256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,ll::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
 quired from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::
./nall/arithmetic/natural.hpp:2:27:ecision>::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreing: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithon>::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]'
./ note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
    uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:3                       ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/nat
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
            ; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:order]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) Co18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
ncatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]'
./nall/primitural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const [index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \
                        typename Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precis
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi                                                       ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) C                         ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcaHi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   re.cpp:106:5: note: in expansion of macro 'bind'
     bind(opcode, DataImmediate);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:100:5: note: in expansion of macro 'bits'
     bits(opcode,21,24)   /* mode */
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments'
     armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:106:5: note: in expansion of macro 'bind'
     bind(opcode, DataImmediate);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp: In lambda function:
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]oncatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~quired from 'nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; tenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair Decl= int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
   nall::uint256_t = nall::uint256_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
      ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall:  Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo'     from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3, [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [witareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~:uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(consthere [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
.~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
             n of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                      c/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) Concate/nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareTypparentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()nateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint1024_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initia     ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: noe(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hlized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               pp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~ required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' insion, Index>::operator=(bool) [with int Precision = 16; int Index = 8]':
./bsnes/processor/gsu/registers.hpp:147:16:   required from here
./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
./nall/primitives/bit-field.hpp: In instantiation of 'auto& nall::BitField::operator=(bool) [with int Precision = 16; int Index = 9]':
./bsnes/processor/gsu/registers.hpp:148:16:   required from here
./nall/primitives/bit-field.hpp:41:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
In file included from ./bsnes/sfc/sfc.hpp:134,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
                 from bsnes/sfc/slot/slot.cpp:1:
./bsnes/sfc/cpu/cpu.hpp: At global scope:256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define Declename Hi, typename Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
               typename Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                       (const T&) [with T = unsigned char]'
./nall/arithmetic/natural.hpp:70:84:   required from 'auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]'
./nall/hash/sha256.hpp:39:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]'
./nall/random.hpp:te: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, areType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/nat~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:111:5: note: in expansion of macro 'bits'
     bits(opcode, 0, 3),  /* m */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments'
     armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: in expansion of macro 'bind'
     bind(opcode, DataImmediateShift);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:112:5: note: in expansion of macro 'bits'
     bits(opcode, 5, 6),  /* type */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments'
     armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: in expansion of macro 'bind'
     bind(opcode, DataImmediateShift);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(v140:41:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp
./bsnes/sfc/cpu/cpu.hpp:147:26: warning: suggest parentheses around '+' inside '<<' [-Wparentheses]
   
                 from bsnes/processor/spc700/spc700.cpp:1:
./nall/arithmetic/natural.hpp: In copy c                                  ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpralue, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                          sion>::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cartridge/cartridge.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with :1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~ide '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Prec nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]':
./nall/aT = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair                          ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uimetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^    ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:113:5: note: in expansion o  uint12 htime = 0x1ff + 1 << 2;
                    ~~~~~~^~~
In file included from ./bsnes/sfc/sfc.hpp:147,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
                 from bsnes/sfc/slot/slot.cpp:1:
./bsnes/sfc/ppu/counter/counter-inline.hpp: In member function 'uint SuperFamicom::PPUcounter::hdot() const':
./bsnes/sfc/ppu/counter/counter-inline.hpp:74:52: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
     return hcounter() - ((hcounter() > 1292) << 1) - ((hcounter() > 1310) << 1) >> 2;
            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from bsnes/sfc/slot/slot.cpp:1:
./bsnes/sfc/slot/bsmemory/bsmemory.cpp: In member function 'SuperFamicom::BSMemory::Block& SuperFamicom::BSMemory::Blocks::operator()(uint6)':
./bsnes/sfc/slot/bsmemory/bsmemory.cpp:493:36: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   return self->blocks[id & count() - 1];
                          DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./na  ~~~~~~~~^~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hashision; }
                                                                  ~~~^~~~~~~~~~~
./nall/pri:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nrithmetic/natural.hpp:269:44:   required from 'nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file inclunt4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hp~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; .hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
  ll/shared-pointer.hpp:4,
                 from ./nall/string.hpp:19,
                 from ./nall/chsion>::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer& nall::maybe::operator=(const nall::maybe&) [with T = unsigned int]':
./nall/maybe.hpp:15:39:   required from 'nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]'
./bsnes/emulator/cheat.hpp:31:42:   required from here
./nall/maybe.hpp:26:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
     if(_valid = source._valid) new(&_value.t) T(source.get());
     ^~
./nall/maybe.hpp: In instantiation of 'nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]':
./nall/maybe.hpp:16:34:   required from 'nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]'
./bsnes/emulator/cheat.hpp:6:10:   required from 'void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]'
./bsnes/emulator/cheat.hpp:31:42:   required from here
./nall/maybe.hpp:33:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
     if(_valid = source._valid) new(&_value.t) T(move(source.get()));
     ^~
recision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:  be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:ded from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 fronstructor 'constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)':
./nall/arithmetic/natu               from bsnes/sfc/slot/slot.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'cp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]'
./nall/arithmetic/natural.hpp:onstexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsignf macro 'bits'
     bits(opcode, 7,11),  /* shift */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments'
     armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: in expansion of macro 'bind'
     bind(opcode, DataImmediateShift);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std:om ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.h:enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52: mitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Inted int Precision = 19]'
./nall/primitives/literals.hpp:93:79:   required from here
./nall/primitivesype lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/  required from 'nall::uint256_t::uint256_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(gcc -c -o libco/libco.o libco/libco.c -O3  -fPIC  -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc  -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized  -Wno-strict-aliasing  -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS   -DGB_VERSION=\"0.14.7\"
const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required f/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                              eger::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unrom 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmet bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                   natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) Concatena40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:ic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint256_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/naturaral.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-                                   ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of l.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:           ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:114:5: note: in expateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: inWreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/a(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/expansion/expansion.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; rithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~nsion of macro 'bits'
     bits(opcode,12,15),  /* d */ \
     ^~~~
bsnes/processor/arm7tdmi/instrucstd::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:signed int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [wi52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]tion.cpp:64:78: note: in expansion of macro 'arguments'
     armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: in expansion of macro 'bind'
     bind(opcode, DataImmediateShift);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:115:5: note: in epp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/memory/memory.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t;
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when init1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
   ~~~~~
./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair'
   explicit constexpr  expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hxpansion of macro 'bits'
     bits(opcode,16,19),  /* n */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments'
     armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: in expansion of macro 'bind'
     bind(opcode, DataImmediateShift);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:117:5: note: in expansion of macro 'bits'
     bits(opcode,21,24)   /* mode */
     ^~~~
bsnes/processor/arm7tdmi/./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expaialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define Deinstruction.cpp:64:78: note: in expansion of macro 'arguments'
     armInstruction[index] = [&](uintclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/expansion/expansion.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint4096_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/smp/smp.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::unall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic
nsion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arth T = long long unsigned int; unsigned int Precision = 20]'
./nall/primitives/literals.hpp:94:79:  ash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
 Pair(const Pair& source) : hi(source.hi), lo(source.lo) {}
                      ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/spc700/spc700.cpp:1:
./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)':
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair'
   ex32 opcode) { return armInstruction##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: ./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' ins/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        51; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required frion = 17; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]'
./nall/primitives/literals.hpp:91:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]'
./nall/primitives/literalsin expansion of macro 'bind'
     bind(opcode, DataImmediateShift);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp: In lambda function:
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: sug bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint256_t::operator+=(cons.hpp:91:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses a                from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
    ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define Concatround arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
.t T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/nom 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from here
./nall/primitives/integer.hpIn file included from libco/libco.c:13:
libco/amd64.c: In function 'co_derive':
libco/amd64.c:130:6:ithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   templateide '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   rplicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {}
                      ^~p:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned enateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
  equired from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t/nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype  constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                     warning: suggest parentheses around assignment used as truth value [-Wparentheses]
   if(handle = (atural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
  gest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 fro      ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                           m ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/spc700/spc700.cpp:1:
./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)':
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype             ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hcothread_t)memory) {
      ^~~~~~
&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./naint; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from here
./nalision; }
                                                                  ~~~^~~~~~~~~~~
./nall/pri~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:111:5: note: in expansion of macro 'bits'
     b                         ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of m                     ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./namitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]'
./nall/primitives/literals.hpp:94:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]':acro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                              ash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.ll/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/filits(opcode, 0, 3),  /* m */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in exp              from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cartridge/cartridge.cpp:1:e-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]'
./nall/primitives/literals.hpp:91:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::sthpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
        ype) const [with unsigned int Precision = 18; nall::Integer::stype = int]'
./nall/primitil/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-W  ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(co
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint1024_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   templatenst Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]'
./nall/arithmetic/natural.hpp:40:73:   required from hereves/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long l         from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                    
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/expansion/expansion.cpll/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = igcc -c -o bsnes/gb/Core/apu.o bsnes/gb/Core/apu.c -O3  -fPIC  -I. -I./bsnes -I./bsnes/gb -I./bsnes/safter [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4            ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cartridge/cartridge.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_fc  -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized  -Wno-strict-aliasing  -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS   -DGB_VERSION=\"0.14.7\"
p:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const ong unsigned int; unsigned int Precision = 18]'
./nall/primitives/literals.hpp:92:79:   required fro
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreion>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned inansion of macro 'arguments'
     armDisassemble[index] = [&](uint32 opcode) { return armDisassemble#096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair'
   explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {}
                      ^~~~
In file included from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/spc700/spc700.cpp:1:
./nall/file-buffer.hpp: In member function 'uint8_t nall::file_buffer::read()':
./nall/file-buffer.hpp:64:48: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
     return buffer[fileOffset++ & buffer.size() - 1];
                                  ~~~~~~~~m here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-WpHi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   t Precision = 20]'
./nall/primitives/literals.hpp:94:79:   required from here
./nall/primitives/inteType hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]'
./nall/arithmetic/natural.hp~~~~~~^~~
./nall/file-buffer.hpp: In member function 'void nall::file_buffer::write(uint8_t)':
./nall/file-buffer.hpp:99:41: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
     buffer[fileOffset++ & buffer.size() - 1] = data;
                           ~~~~~~~~~~~~~~^~~
./arentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::In#name(arguments); }; \
                                                                             p:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' wilger.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline l be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned inall/file-buffer.hpp: In member function 'void nall::file_buffer::bufferSynchronize()':
./nall/file-buffer.hpp:231:107: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
     uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size()nt; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hppteger::stype) const [with unsigned int Precision = 18; nall::Integer::stype = parentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instaorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall:: ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: in expansion of macro 'bind'
     bind(opcode, DataImmediateShift);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:112:5: note: in expansion of macro 'bits'
     bits(opcode, 5, 6),  /* type */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initia                            ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hin expansion of macro 'arguments'
     armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \
                                                                       int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(constlized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
       :18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = unsigned int]'
./nall/arithmIn file included from bsnes/gb/Core/gb.h:9,
                 from bsnes/gb/Core/apu.c:5:
bsnes/gb/Couint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'etic/natural.hpp:67:84:   required from 'auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                   
                 from bsnes/sfc/slot/slot.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of       ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'conre/save_state.h: In function 'state_magic':
bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar]
     if (sizeof(bool) == 1) return 'SAME';
                                   ^~~~~~
bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar]
     return 'S4ME';
            ^~~~~~
stexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'Declarent]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/ahpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^pp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int;  - 1;
                                                                                             ~       ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: in expansion of macro 'bind'
 T&) [with T = long long unsigned int; unsigned int Precision = 18]'
./nall/primitives/literals.hpp:92:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall:~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint51 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
.2_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
.:Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = uns                              ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'stat/nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint512_t::operator+(const Tntiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with
./nall/arithmetic/natural.hpp:18:52:   required fro     bind(opcode, DataImmediateShift);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: wargcc -c -o bsnes/gb/Core/camera.o bsnes/gb/Core/camera.c -O3  -fPIC  -I. -I./bsnes -I./bsnes/gb -I./b~~~~~~~~~~~~~^~~
./nall/file-buffer.hpp: In member function 'void nall::file_buffer::bufferFlush()':Type'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof ning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hiigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]'
./nall/primitives/literals.hpp:92:79:   required from here) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:113:5: note: in expansion of macro 'bit/nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmet:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'm 'nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]'
./na unsigned int Precision = 52; nall::Integer::utype = long unsigned int]':
./nall/primitiv
./nall/primitives/integer.hpp:16:75ic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi
 #define Pair DeclareType(PairBits)
   ic constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Pre: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr            ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint2048_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]ll/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
      s'
     bits(opcode, 7,11),  /* shift */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:65:78:;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized hercision = 21; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:114:5: note: in expansion of macro 'bits'
     bits(opcode,12,15),  /* d */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments'
     armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: in expansion of macro 'bind'
     bind(opcode, DataImmediateShift);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]rithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natur #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: inal.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expa
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; e [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,(nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = unsigned int]'
./nall/arithmetic/nates/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::casnall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required fr  ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define Conca31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
     
./nall/file-buffer.hpp:242:107: warning: suggest parentheses around '-' in operand of '&' [-Wparentnsion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/ar
                 from bsnes/sfc/expansion/expansion.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Sizural.hpp:67:84:   required from 'auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nallithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   templatee)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansiontenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:                          ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~ion>::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]'
./nall of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/expansion/expansion.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]' expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template::stype nall::Integer::cast(nall::Integer::stype) t(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer
./nall/arithmetic/natural.hpp:18:52/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
   :   required from 'nall::uint512_t::uint512_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint512_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,heses]
     uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1;
                                                                                             ~~~~~~~~~~~~~~^~~
In file included from ./nall/random.hpp:9,
                 from ./bsnes/emulator/emulator.hpp:15,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/spc700/spc700.cpp:1:
./nall/cipher/chacha20.hpp: In member function 'uint32_
            snes/sfc  -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized  -Wno::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
 lareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cartridge/cartridge.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = int]'e Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buconst [with unsigned int Precision = 19; nall::Integer::stype = int]'
./nall/primitives/i                          ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of /primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T :Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives     from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/expansion/expansion.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.ffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
 nteger.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long umacro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                            
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nnatural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint1024_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wre                from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
                 from bsnes/sfc/slot/slot.cpp:1:
./nall/arithmetic/natural.hpp: In instantiatinsigned int; unsigned int Precision = 19]'
./nall/primitives/literals.hpp:93:79:   required from herhpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
      /literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]'
./nall/primitives/literals.hpp:93:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();on of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
    gest parentheses around '-' inside '>>' [-Wparentheses]
     return value << bits | value >> 32 - bi
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Inte     ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define Coision>::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                              order]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arit= long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:95:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '                  ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_ger::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nision>::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required from here-strict-aliasing  -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS   -DGB_VERSION=\"0.14.7\"
all::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::I>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precisiont::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint40    ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreor
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nncatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size  ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:115:5: note: in expansion of ts;
                                     ~~~^~~~~~
In file included from ./bsnes/emulator/memory/reanteger::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]'all::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nahmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) Co96_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when inill::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:127:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:127:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - der]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/ar1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitive = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]'
./nall/arithmetic/natural.hpp:40:73:   re           from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
        s/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nquired from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52dable.hpp:3,
                 from ./bsnes/emulator/emulator.hpp:28,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/spc700/spc700.cpp:1:
./bsnes/emulator/memory/memory.hpp: In function 'uint Emulator::Memory::reduce(uint, uint)':
./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]
     address = address >> 1 & ~bits | address & bits;
               ~~~~~~~~~~~~~^~~~~~~
./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
     mask = (mask & mask - 1) >> 1;
                    ~~~~~^~~
In file included from bsnes/processor/spc700/spc700.cpp:30:
bsnes/processor/spc700/disassembler.cpp: In member function 'nall::string Processor::SPC700::disassemble(uint16, bool)':
bsnes/processor/spc700/disassembler.cpp:6:8: warning: variable 'relative' set but not used [-Wunused-but-set-variable]
   auto relative = [&](uint length, int8 offset) -> uint16 {
        ^~~~~~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 f:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint1024_t::operator<<(const T&) const [with T = unstialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                            all::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::s
./nall/primitives/literals.hpp:93:79:   required from here
./nall/primitives/integer.hpp:16:75: warmacro 'bits'
     bits(opcode,16,19),  /* n */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:         from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/smp/smp.cpp:1:
./nall/arithmetining: suggest parentheses around '-' inside '<<' [-Wparentheses]ncatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                        65:78: note: in expansion of macro 'arguments'
     armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \
                                                          igned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitiv
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]'
./nall/primitives/literals.hpp:94:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]':
./nrom ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/eIn file included from bsnes/gb/Core/gb.h:9,
                 from bsnes/gb/Core/camera.c:1:
bsnes/gb:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorderc/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [wies/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast()
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion ]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':                        ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall//Core/save_state.h: In function 'state_magic':
bsnes/gb/Core/save_state.h:34:35: warning: multi-charall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [withof macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmet, typename Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                      
./nall/arithmetic/natural.hpp:134:   ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define Dfile-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/memory/memory.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: noteic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(mulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 f T = long long unsigned int; unsigned int Precision = 20]'
./nall/primitives/literals.hpp:94:79:   r                          ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 fromtype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::I7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint1024_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/a                    ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: in expansion of const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required fmacro 'bind'
     bind(opcode, DataImmediateShift);
     ^~~~
bsnes/processor/arm7tdmi/instruction.c ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nalrom bsnes/processor/spc700/spc700.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]pp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                         rithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
  nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::eclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/equired from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetirom 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&     ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:117:5: note: in expansion th Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(siacter character constant [-Wmultichar]
     if (sizeof(bool) == 1) return 'SAME';
                  l/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
                 from bsnes/sfc/slot/slot.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define Declarnatural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
    ) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmet Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_nteger(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/lstype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integt::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/expansion/expansion.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2                 ^~~~~~
bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constanof macro 'bits'
     bits(opcode,21,24)   /* mode */
     ^~~~
bsnes/processor/arm7tdmi/instruction.048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with ic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = char]'
./nall/c in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]'
./nall/primitives/literals.hpp:94:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::eType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   templatezeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::          ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   temarithmetic/natural.hpp:65:84:   required from 'auto nall::uint256_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type loiterals.hpp:127:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~ constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
               :2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Sizet [-Wmultichar]
     return 'S4ME';
            ^~~~~~
;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #defiInteger::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:95:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:95:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]':: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.plate constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
       from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./n
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/pr)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./n
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint4096_t::operator+=(const T&) [with T = bool]'
./nall/aritall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Thpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(cimitives/literals.hpp:95:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: sugg                                           ^~~~
In file included from ./nall/arithmetic.hpp:61,
       static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = loonst Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from .gcc -c -o bsnes/gb/Core/display.o bsnes/gb/Core/display.c -O3  -fPIC  -I. -I./bsnes -I./bsnes/gb -I.est parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                               hmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::ucpp:65:78: note: in expansion of macro 'arguments'
     armDisassemble[index] = [&](uint32 opcode) {ype lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
             from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 frone ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natura return armDisassemble##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:124:5: note: in expansion of macro 'bind'
     bind(opcode, DataImmediateShift);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp: In lambda function:
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:129:5: note: in expansion of macro 'bits'
     bits(opcode, 0, 3),  /* m */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of maint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateT/bsnes/sfc  -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized  -W #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/ype(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: not/nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./b  ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/expansion/expansion.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hino-strict-aliasing  -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS   -DGB_VERSION=\"0.14.7\"
snes/sfc/sfc.hpp:6,
                 from bsnes/sfc/memory/memory.cpp:1:
./nall/arithmetic/natural.hcro 'arguments'
     armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(argumem ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emurecision>::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [wit(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expanh T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint1024_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   templateall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/slonts); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:141:5: note: in expansion of macro 'bind'
     bind(opcode, DataRegisterShift);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:130:5: note: in expansion of macro 'bits'
     bits(opcode, 5, 6),  /* type */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments'
     armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:141:5: note: in expansion of macro 'bind'
     bind(opcode, DataRegisterShift);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:131:5: note: in expansion of macro 'bits'
     bits(opcode, 8,11),  /* s */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments'
     armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:141:5: note: in expansion of macro 'bind'
     bind(orecision>::utype = unsigned int]':t/bsmemory/bsmemory.cpp:1,
                 from bsnes/sfc/slot/slot.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi =  constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                    
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:6sion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template lator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cartridge/cartridge.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint2048_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'pp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall:e: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                    ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hpcode, DataRegisterShift);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: sugges
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cartridge/cartridge.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]:uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required 
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1ash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.In file included from bsnes/gb/Core/gb.h:9,
                 from bsnes/gb/Core/display.c:6:
bsnes/g4:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unng long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned ifrom 'nall::uint1024_t::uint1024_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint1024_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natunt Precision = 55; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64b/Core/save_state.h: In function 'state_magic':
bsnes/gb/Core/save_state.h:34:35: warning: multi-chaof macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmethpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'signed int Precision = 22]'
./nall/primitives/literals.hpp:96:79:   required from here
./nall/primitDeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/naturalracter character constant [-Wmultichar]
     if (sizeof(bool) == 1) return 'SAME';
                                   ^~~~~~
bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar]
     return 'S4ME';
            ^~~~~~
         from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/expansion/expansion.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initiaral.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8:ives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   statiic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                          lized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define Decl.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(c inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:96:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]'const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
     areType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/nat warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmet parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:132:5: note: in expansion of macro 'bits'
     bits(opcode,12,15),  /* d */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments'
     armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:141:5: note: in expansion of macro 'bind'
     bind      ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hp:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integertic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expans(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literalp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12(opcode, DataRegisterShift);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: sugg            from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
        ural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
       
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:96:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:97:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inlconstexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/haine constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                      from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from gcc -c -o bsnes/gb/Core/gb.o bsnes/gb/Core/gb.c -O3  -fPIC  -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc       ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   templa  -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized  -Wno-strict-aliasing  -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS   -DGB_VERSION=\"0.14.7\"
                                     ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:97:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Iion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: nteger(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/lest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >te constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
        s.hpp:130:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
            note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/memory/memory.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define Conall::uint2048_t; Lo = nall::uint2048_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~iterals.hpp:97:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parent     from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                                                      ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'con around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]':   from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/spc700/spc700.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nstexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]':
.heses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { retur
./nall/primi/nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':ncatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Sizen 1ull << Precision - 1; }
                                                                 ~~~~~~~~all::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:133:5: note: in expansion of macro 'bits'
     bi)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instan~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer:tives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long
./nall/arithmetic/natural.hpp:134:7:   required from 'stsh.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/interface/interface.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]:utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned inttiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_i Precision = 24]'
./nall/primitives/literals.hpp:98:79:   required from here
./nall/primitives/integ long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required er.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline c:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wred::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [wi./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/smp/smp.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~f_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arith T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/aritIn file included from bsnes/gb/Core/gb.h:9,
                 from bsnes/gb/Core/gb.c:13:
bsnes/gb/Coorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall:
./nall/arithmetic/naturonstexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                  
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from:uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                                                     ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) constthmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;hmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = unsignedal.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateTypfrom here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]':~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/spc700/spc700.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialize [with unsigned int Precision = 24; nall::Integer::stype = int]':
./nall/primitives/integre/save_state.h: In function 'state_magic':
bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar]
     if (sizeof(bool) == 1) return 'SAME';
                                   ^~~~~~
bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar]
     return 'S4ME';
            ^~~~~~
bsnes/gb/Core/gb.c: In function 'GB_load_gbs_from_buffer':
bsnes/gb/Core/gb.c:381:47: warning: multi-character character constant [-Wmultichar]
     int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint2048_t::operator<<(const
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/naturald here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~ if (gb->gbs_header.magic != BE32('GBS\x01') ||
                                               ^
bsner.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigts(opcode,16,19),  /* n */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expa.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint2048_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nes/gb/Core/gb.c: In function 'GB_load_isx':
bsnes/gb/Core/gb.c:491:62: warning: multi-character charned int; unsigned int Precision = 24]'
./nall/primitives/literals.hpp:98:79:   required from here
./ T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nal
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareTnsion of macro 'arguments'
     armInstruction[index] = [&](uint32 opcode) { return armInstruction##nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]'
./nall/primitives/literals.hpp:98:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::all/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hppname(arguments); }; \
                                                                              l/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required f          ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #d
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::efine DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'uint2048_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nalacter constant [-Wmultichar]
     bool extended = *(uint32_t *)&magic == __builtin_bswap32('ISX ');
                                                              ^~~~~~
bsnes/gb/Core/gb.c: In functionrom 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Prec^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:141:5: note: in expansion of macro 'bind'
     bi:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^ision = 25]'
./nall/primitives/literals.hpp:99:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
./nall/primitives/literals.hpp:99:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]':e(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/ar
./nall/primitives/intend(opcode, DataRegisterShift);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: su~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
   
         Wmultichar]
     data->magic = BE32('TPP1');
                              ^
ger.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall:ggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:135:5: note: in expansion of macro 'bits'
     bits(opcode,21,24)   /* mode */
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments'
     armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:141:5: note: in expansion of macro 'bind'
     bind(opcode, DataRegisterShift);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp: In lambda function:
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:129:5: note: in expansion of macro 'bits'
     bits(opcode, 0, 3),  /* m */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments'
     armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:141:5: note: in expansion of macro 'bind'ame Hi, typename Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from        from bsnes/sfc/expansion/expansion.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of:Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
./nall/primitives/literals.hpp:99:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses arouype(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural
     bind(opcode, DataRegisterShift);
                from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
              'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template
./nall/primitives/integer.hpp:80:34:   required ithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emula
                                from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bs   ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in o.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
            gcc -c -o bsnes/gb/Core/joypad.o bsnes/gb/Core/joypad.c -O3  -fPIC  -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc  -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized  -Wno-strict-aliasing  -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGnd '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:100:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr tor.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/memory/memory.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required fauto mask() -> utype { return ~0ull >> 64 - Precision; }
                                            constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                       ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define D                                    ^~~~
In file included from ./nall/arithmetic.hpp:61,
           er(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/litereclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/expansion/expansion.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = vrom 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = int]'
./na                       ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Intenes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bals.hpp:95:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheseperand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) ger::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:100:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:100:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses aroundll/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmeticfrom 'nall::Integer::stype nall::Integer::cast(nall::Integer::stypeoid]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [      from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 B_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS   -DGB_VERSION=\"0.14.7\"
s around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:95:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]'/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define Concafrom ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nal '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Prsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
                 from bsnes/sfc/slot/slot.cpp:1:
./nall/arithwith T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint2048_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/ari) const [with unsigned int Precision = 57; nall::Integer::stype = long int]'
./nall/primitenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/memory/memory.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeo            ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]':
./nall/arithmetic/natural.hppthmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   T- 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&)
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:96:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:96:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision:269:44:   required from 'nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]'
./nall/arithmetic/natural.hpp:40:73:   requireype hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]':
./nall/arithmetic/natural.hpp:25:52:   requirdmi/instruction.cpp:130:5: note: in expansion of macro 'bits'
     bits(opcode, 5, 6),  /* type */ \ = 22; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from ecision - 1; }
                                                                 ~~~~~~~~~~^~~
./nalltives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required /primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:101:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]':d from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments'
 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precisio
./nall/primitives/integer.hpp:20:6ed from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initializedfrom here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [n = 22]'
./nall/primitives/literals.hpp:96:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:97:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Inte    armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/ar:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
     after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'m7tdmi/instruction.cpp:141:5: note: in expansion of macro 'bind'
     bind(opcode, DataRegisterShift);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-'ger::stype) const [with unsigned int Precision = 23; nall::Integer::stype = inl/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/e4:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; un4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: In file included from bsnes/gb/Core/gb.h:9,
                 from bsnes/gb/Core/joypad.c:1:
bsnes/gb
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::ena~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define Declat]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const Tsigned int Precision = 27]'
./nall/primitives/literals.hpp:101:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:101:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]': in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:131:5: note: in expansion of macro 'bits'
     bits(opcode, 8,11),  /* s */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments'
     armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:141:5: note: in expansion of macro 'bind'
     bind(opcode, DataRegisterShift);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:132:5: note: in expansion of macro 'bits'
     bits(opcode,12,15),  /* d */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments'
     armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:141:5: note: in expansion of macro 'bind'
     bind(opcode, DataRegisterShift);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:133:5: note: in expansion of macro 'bits'
     bits(opcode,16,19),  /* n */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments'
     armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenreType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natu/Core/save_state.h: In function 'state_magic':
bsnes/gb/Core/save_state.h:34:35: warning: multi-char/processor/spc700/spc700.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28
ral.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
        acter character constant [-Wmultichar]
     if (sizeof(bool) == 1) return 'SAME';
                                   ^~~~~~
bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar]
     return 'S4ME';
            ^~~~~~
ble_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint2048_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hp                                                                              ^~~~~~~~~
bsnes/proces; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:97:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/puint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]':
.                     ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
                           ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nap:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
InateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~      ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   templatrimitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::I::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2sor/arm7tdmi/instruction.cpp:141:5: note: in expansion of macro 'bind'
     bind(opcode, DataRegiste./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareT8]'
./nall/primitives/literals.hpp:102:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/literals.hpp:102:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sirShift);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:135:5: note: in expansion of macro 'bits'gn()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/literals.hpp:102:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiatiocision>::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]'
./nall/primitives/ file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
           n of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigngcc -c -o bsnes/gb/Core/mbc.o bsnes/gb/Core/mbc.c -O3  -fPIC  -I. -I./bsnes -I./bsnes/gb -I./bsnes/sll/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Tye constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/expansion/expansion.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)ype(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In ed int Precision = 29; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.h
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair Declare
     bits(opcode,21,24)   /pe lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 
                           ^~~~~~~~~~fc  -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized  -Wno-stricnteger::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:97:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]'/nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmet-aliasing  -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISApp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = in* mode */
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'argType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of ~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair De#define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/ninstantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = BLE_DEBUGGER -DGB_DISABLE_CHEATS   -DGB_VERSION=\"0.14.7\"
clareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(htic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hp      from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsn
 t]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&i), lo(lo) {}
                                                ^~~~
In file included from ./nall/aritp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12uments'
     armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); };#define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/spc700/spc700.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:
./nall/primitives/intinteger.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparees/sfc/sfc.hpp:6,
                 from bsnes/sfc/memory/memory.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall:) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.hpp:103atural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) Concatenat
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nunsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall \
                                                                              ^~~~~~~~~
bsnes/prohmetic.hpp:11,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha25:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.hpp:103:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigcessor/arm7tdmi/instruction.cpp:141:5: note: in expansion of macro 'bind'
     bind(opcode, DataRegisterShift);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp: In lambda function:
bsnes/processor/ned int Precision = 29; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hntheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.eger.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]'
./nall/primitives/literals.hpp:98:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]'
./nall/primitives/literals.hpp:98:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::In6.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsi   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natupp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
:uint2048_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint4096_t nalarm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-WparentheType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in gned int Precision = 29]'
./nall/primitives/literals.hpp:103:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:104:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - able_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nahpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer:eses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:146:5: note: in expansion of macro 'bits'
     bits(opcode, 0, 3) << 0 | bits(opcode, 8,11) << 4,  /* im   from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,l::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Typteger::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nalexpansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]'
./nall/primitives/literals.hpp:98:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]'ral.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of m
./nall/primitives/integer.'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~In file included from bsnes/gb/Core/gb.h:9,
                 from bsnes/gb/Core/mbc.c:4:
bsnes/gb/Co~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pai Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                mediate */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments'
     armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:158:5: note: in expansion of macro 'bind'
     bind(opcode, LoadImmediate);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:146:31: note: in expansion of macro 'bits'
     bits(opcode, 0, 3) << 0 | bits(opcode, 8,11) << 4,  /* immediate */ \
                               ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments'
     armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:158:5: note: in expansion of macro 'bind'
     bind(opcode, LoadImmediate);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparente lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/naheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                  cision>::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint4096_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType                            ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:148:5: note: in expansion of macro 'bits'
     bits(opcode,12,15),  /* d */ \
     ^~~~
bsnes/processor(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: :uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hppn>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/primitill/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Ty
                 from bsnes/sfc/slot/slot.cpp:1:
re/save_state.h: In function 'state_magic':
bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar]
     if (sizeof(bool) == 1) return 'SAME';
                     xpansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:104:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static i/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments'
     armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:158:5: note: in expansion of macro 'bind'
     bind(opcode, LoadImmediate);
     ^~~~
bsnes/processor/ain expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
           nline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                             :134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall:hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned:sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]':
./              ^~~~~~
bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [./nall/arithmetic/unsigned.hpp: In instantiation of 'T nall::ror(T, U, std::enable_if_t sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(cpe lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t:rm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:149:5nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int PrLo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T =                ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'Decint4096_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19: 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned i int; unsigned int Precision = 25]'
./nall/primitives/literals.hpp:99:79:   required from here
./nalnt Precision = 31; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]'
lareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hp:uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
p:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./n nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::ui: note: in expansion of macro 'bits'
     bits(opcode,16,19),  /* n */ \
     ^~~~
bsnes/processor/aall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/expansion/expansion.cpp:1:
./nall/arithmetic/natur./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [wrm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments'
     armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:158:5: note: in expansion of macro 'bind'
     bind(opcode, LoadImmediate);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp: In lambda function:
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:146:5: note: in expansion of macro 'bits'
     bits(opcode, 0, 3) << 0 | bits(opcode, 8,11) << 4,  /* immediate */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments'
     armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:158:5: note: in expansion of macro 'bind'
     bind(opcode, LoadImmediate);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparenthesesnt2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
          required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be inith T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:105:79:l/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
al.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./ngcc -c -o bsnes/gb/Core/memory.o bsnes/gb/Core/memory.c -O3  -fPIC  -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc  -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized  -Wno-strict-aliasing  -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS   -DGB_VERSION=\"0.14.7\"
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with Tacro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:146:31: itialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'necision = 60; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:8   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' iall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hanside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:105:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'note: in expansion of macro 'bits'
     bits(opcode, 0, 3) << 0 | bits(opcode, 8,11) << 4,  /* immediate */ \
                               ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments'
     armDisassemble[index] = [&](uint32 opcode) { return armDisass
./nall/primitives/literals.hpp:105:79:   required from here
./nall/primitives/sh/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.all::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:106:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::emble##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:158:5: note: in expansion of macro 'bind'
     bind(opcode, LoadImmediate);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning:                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In icast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype nall::Integer::cast(nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
./nall/primitives/literals.hpp:99:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
./nall/primitives/literals.hpp:99:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:148:5: note: in expansion of macro 'bits'
     bits(opcode,12,15),  /* d */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: inhpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                                     ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 
                                                            on>::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/     ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:100:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]':           from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/expansion/expansion.cpp:1:
./nall/arithmetic/natural.hpp: In instantiatioPrecision>::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long i expansion of macro 'arguments'
     armDisassemble[index] = [&](uint32 opcode) { return armDisassemliterals.hpp:106:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest pare
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:100:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:100:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]':                        ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~ntheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - 
./nall/primitives/integer.hpp:80:19:   required from 'nall::Inten of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nable##name(arguments); }; \
                                                                         ger::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:101:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:101:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]':
./nant]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T>::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer size~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint4096_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]In file included from bsnes/gb/Core/gb.h:9,
                 from bsnes/gb/Core/memory.c:3:
bsnes/gb/Core/save_state.h: In function 'state_magic':
bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar]
     if (sizeof(bool) == 1) return 'SAME';
                                   ^~~~~~
bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constanof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uinuggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (valu
 #define ConcatenateType>::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cartridge/cartridge.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nat [-Wmultichar]
     return 'S4ME';
            ^~~~~~
t4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint4096_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   rell/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~sion>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned in&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nal~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:149:5: note: in expansion of macro 'bits'
     bits(opcode,16,19),  /* n */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments'
     armDisassemble[index] = [&](uint32 opcode) { return armDisassemblll::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_ift Precision = 32; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   reql::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]':
./nall/primitives/inision>::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integere##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:158:5: note: in expansion of macro 'bind'
     bind(opcode, LoadImmediate);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp: In lambda function:
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bquired from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansiongcc -c -o bsnes/gb/Core/printer.o bsnes/gb/Core/printer.c -O3  -fPIC  -I. -I./bsnes -I./bsnes/gb -I.~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair Decla/bsnes/sfc  -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized  -Wno-strict-aliasing  -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS   -DGB_VERSION=\"0.14.7\"
its(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                      of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/teger.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unuired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned iarithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/expansion/expansion.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./na::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:101:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
      on.cpp:64:78: note: in expansion of macro 'arguments'
     armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \
                                                   signed int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of e(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note:teger.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inlinecision>::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integee constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:107:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'De::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Pre           from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cartridge/cartridge.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint4096_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) :                            ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:175:5: note: in expansion of macro 'bind'
     bind(opcode, LoadRegister);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cision = 33; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   req'^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask(clareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hcpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:165:5: note: in expansion of macro 'bits'
     bits(opcode,12,15),  /* d */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments'
     armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:175:5: note: in expansion of macro 'bind'
     bind(opcode, LoadRegister);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:166:5: note: in expansion of macro 'bits'
     bits(opcode,16,19),  /* n */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments'
     armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:175:5: note: in expansion of ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ipp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(cohi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/uired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned i macro 'bind'
     bind(opcode, LoadRegister);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp: I) [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]':
./nall/pnterface/interface.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint256_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: noteIn file included from bsnes/gb/Core/gb.h:9,
                 from bsnes/gb/Core/printer.c:1:
bsnes/gb/Core/save_state.h: In function 'state_magic':
bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar]
     if (sizeof(bool) == 1) return 'SAME';
                                   ^~~~~~
bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar]
     return 'S4ME';
            ^~~~~~
reType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std:: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:107:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]'ename Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nar::stype nall::Integer::cast(nall::Integer::stype) const [with unsind '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi 
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer
::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp:108:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp:108:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }ll/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:
           const Lo&) [with Hi = int; Lo = nall::uint4096_t]':
./nall/arithmetic/natural.hpp:269:44:   require- lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/proccision>::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64gcc -c -o bsnes/gb/Core/random.o bsnes/gb/Core/random.c -O3  -fPIC  -I. -I./bsnes -I./bsnes/gb -I./b                                                       ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp:108:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'snes/sfc  -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized  -Wno-strict-aliasing  -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS   -DGB_VERSION=\"0.14.7\"
:enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:ision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggd from 'nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; na
./nall/primitives/literals.hpp:109:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:109:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integeressor/arm7tdmi/instruction.cpp:163:5: note: in expansion of macro 'bits'
     bits(opcode, 0, 3),  /* m */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'argu   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]'
./nall/arithmetic/::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/literals.hpp:102:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/literals.hpp:102:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]'natural.hpp:67:84:   required from 'auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
  ll::uint8192_t = nall::uint8192_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nallest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integ3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/cartridge/cartridge.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
          3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/interface/interface.cp/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
                 ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'Dements'
     armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/proc   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]' Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmeticlareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.h
./nall/ari
./nall/primitthmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/p:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const er::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'naHi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = char]'
./nall/aives/literals.hpp:102:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggestpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
.Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]'
./nall/arithmetic/natural.hpp:40:73:   required from heregcc -c -o bsnes/gb/Core/rewind.o bsnes/gb/Core/rewind.c -O3  -fPIC  -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc  -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized  -Wno-strict-aliasing  -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS   -DGB_VERSION=\"0.14.7\"
c/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [witrithmetic/natural.hpp:65:84:   required from 'auto nall::uint8192_t::operator+(const T&) const [with
                 from ./n parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype  = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint8192_t::operator+(conll::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Inh T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint4096_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hppessor/arm7tdmi/instruction.cpp:175:5: note: in expansion of macro 'bind'
     bind(opcode, LoadRegis{ return 1ull << Precision - 1; }
                                                                 ~all/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/expansion/expansion.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const H~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long u Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/spc700/spc700.cpp:1:
./nall/arithmetic/natural.hpter);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - li&, const Lo&) [with Hi = int; Lo = unsigned char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = unsigned char]'
./nall/arithmetic/natural.hpp:70:84:   required from 'auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]'
./nall/hash/sha256.hpp:39:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'p: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uinst T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arit
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]'
./nall/random.hpp:140:41:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warnin
                           ^~~~~~~~~~~~~~~
./nall/arithmetigned<_Tp>::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> hmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Tyc/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/shared-pointer.hpp:4,
                 from ./nall/string.hpp:19,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/expansion/expansion.cpp:1:
./nall/maybe.hpp: In instantiation of 'nall::maybe& nall::maybe::operator=(const nall::maybe&) [with T = unsigned int]':
./nall/maybe.hpp:15:39:   required from 'nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]'
./bsnes/emulator/cheat.hpp:31:42:   required from here
./nall/maybe.hpp:26:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
     if(_valid = source._valid) new(&_value.t) T(source.get());
     ^~
./nall/maybe.hpp: In instantiation of 'nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]':
./nall/maybe.hpp:16:34:   required from 'nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]'
./bsnes/emulator/cheat.hpp:6:10:   required from 'void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]'
./bsnes/emulator/cheat.hpp:31:42:   required from here
./nall/maybe.hpp:33:5: warning: suggest parentheses around assignment _t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define Decused as truth value [-Wparentheses]
     if(_valid = source._valid) new(&_value.t) T(move(source.get()));
     ^~
/nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&,= void]':
./nall/hash/sha256.hpp:54:37:   required from here
./nall/arithmetic/unsigned.hpp:33:44: wision>::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/memory/memory.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = ipe hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define Declarision>::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:eType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
          t8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when arning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/a79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-o + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:165:5: note: in expansion of macro 'bits'
     bits(opcode,12,15),  /* d */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments'
     armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:175:5: note: in expansion of macro 'bind'
     bind(opcode, LoadRegister);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:166:5: note: in expansion of macro 'bits'
     bits(opcode,16,19),  /* n */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments'
     armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:175:5: note: in expansion of macro 'bind'g:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t> rhs | lhs << sizeof(T) * 8 - rhs;
                              ~~~~~~~~~~~~~~^~~~~
In file included from ./nall/primitives.hpp:17,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:Precision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsign
     bind(opcode, LoadRegister);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp: In lambda function:
bsnes/processor/arm7tdmi/ins const Lo&) [with Hi = int; Lo = nall::uint4096_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./gcc -c -o bsnes/gb/Core/rumble.o bsnes/gb/Core/rumble.c -O3  -fPIC  -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc  -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized  -Wno-strict-aliasing  -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS   -DGB_VERSION=\"0.14.7\"
nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sied int Precision = 29; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64: ' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/prrithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/memory/memory.cpp:1:(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = unsigned int]'
./nall/arithmzeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.hpp:103:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.hpp:103:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'etic/natural.hpp:67:84:   required from 'auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreordeinitialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                                                               ^~~~
In file included from ./nall/arithmetic.hpp:37,
         truction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #der]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmet
./nall/primitives/literals.hpp:103:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:104:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static in        from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/smp/sline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:104:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:104:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool;imitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer:6,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
                 from bsnes/sfc/s(nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   mp.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(c~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = unsigned char]'
./nall/arithmetic/natural.hpp:70:84:   required from 'auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]'
./nall/hash/sha256.hpp:39:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]':
./na:cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primn>::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer> lo & (1ull << (hi - lo + 1)) - 1)
                               enateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~ll/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]'
./nall/random.hpp:140:41:   requiredic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
  itives/literals.hpp:109:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: sugge
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7st parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:110:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: Inrecision>::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [wit instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign():   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint512_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,In file included from bsnes/gb/Core/gb.h:9,
                 from bsnes/gb/Core/rumble.c:2:
bsnes/gb/Core/save_state.h: In function 'state_magic':
bsnes/gb/Core/save_state.h:34:35: warning: multi-charrequired from 'auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]'
./nall/ari [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]':
./nall/prn>::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned i std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:1imitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:110:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:110:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static con
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulatstexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precisionacter character constant [-Wmultichar]
     if (sizeof(bool) == 1) return 'SAME';
                  nt Precision = 31; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   re8:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = bool]'
./nall/arithmetic/nation>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]':                 ^~~~~~
bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar]
     return 'S4ME';
            ^~~~~~
 = 37; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:  thmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall:or.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/interface/interface.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1               ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:180:5: note: in 
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign(); from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/shared-pointer.                                              ^~~~
In file included from ./nall/arithmetic.hpp:11,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                  required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned hpp:4,
                 from ./nall/string.hpp:19,
                 from ./nall/chrono.hpp:4,
      :uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = char]'h unsigned int Precision = 64; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]'
./bsnes/emulator/game.hpp:95:31:   required from h
In file included from ./nall/arithmetic.hpp:37,
               on>::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]'
./
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint8192_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, c
                 from bsnes/sfc/cartridge/cartridge.cppnall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [witural.hpp:54:82:   required from 'auto& nall::uint4096_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nere
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wpareint Precision = 31]'
./nall/primitives/literals.hpp:105:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:105:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:111:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unonst T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = int]'on>::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Isigned int Precision = 37; nall::Integer::stype = long int]':
./nall/primitives/integer.h           from bsnes/sfc/smp/smp.cpp:1:
./nall/maybe.hpp: In instantiation of 'nall::maybe& nallntheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]'
./bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]'
./bsnes/processor/wdc65816/wdc65816.hpp:39:45:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantipp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned gb -I./bsnes/sfc  -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitializint; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:111:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wnteger(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:105:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { retu  from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/target-libretro/program.cpp:1,
                 from bsnes/target-libretro/libretro.cpp:33:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithi&, const Lo&) [with Hi = int; Lo = unsigned char]':
./nall/arithmetic/natural.hpp:134:7:   requiredparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instarn 1ull << Precision - 1; }
                                                                 ~~~~~~~::maybe::operator=(const nall::maybe&) [with T = unsigned int]':
./nall/maybe.hpp:15:39:   reqntiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:112:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]'
./nall/primitives/integer.hation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]'
./bsnes/sfc/slot/bsmemory/bsmemory.hpp:23:57:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 4]'
./bsnes/sfc/slot/bsmemory/bsmemory.cpp:11:66:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-from bsnes/processor/spc700/spc700.cpp:1:
./nall/arithmetic/unsigned.hpp: In instantiation of 'T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]':
./nall/hash/sha256.hpp:54:37:   required from here
./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   return lhs >> rhs | lhs << sizeof(T) * 8 - rhs;
                              ~~~~~~~~~~~~~~^~~~~
In file included from ./nall/primitives.hpp:17,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/spc700/spc700.cpp:1:
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::Integer(const T&) [with T = long long unsigned 
   Type hi;
        ^~
./nuired from 'nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]'
./bsnes/emulator/cint; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:112:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:112:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nametic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define C~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integerll::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:113:79:   required from here
./nall/primitives/integer.hpp:15:6heat.hpp:31:42:   required from here
./nall/maybe.hpp:26:5: warning: suggest parentheses around assi from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = unsigned char]'
./nall/arithmetic/natural.hpp:70:84:   required from 'auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]'
./nall/hash/sha256.hpp:39:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~all::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
       ed  -Wno-strict-aliasing  -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTE9: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr augnment used as truth value [-Wparentheses]
     if(_valid = source._valid) new(&_value.t) T(source.get());
     ^~
./nall/maybe.hpp: In instantiation of 'nall::maybe& nall::maybe::operator=(nallopcode) { return armInstruction##name(arguments); }; \
                                             all/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~                                 ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:186:5: note: in expansion of macro 'bind'
     bind(opcode, MemorySwap);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:181:5: note: in expansion of macro 'bits'
     bits(opcode,12,15),  /* d */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments'
     armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:186:5: note: in expansion of macro 'bind'
     bind(opcode, MemorySwap);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:182:5: note: in expansion of macro 'bits'
     bits(opcode,16,19),  /* n */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments'
     armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:186:5: note: in expansion of macro 'bind'
     bind(opcode, MemorySwap);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp: In lambda function:
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:180:5: note: in expansion of macro 'bits'
     bits(opcode, 0, 3),  /* m */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments'
     armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:186:5: note: in expansion of macro 'bind'
     bind(opcode, MemorySwap);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:181:5: note: in expansion of macro 'bits'
     bits(opcode,12,15),  /* d */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'argumentsRNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS   -DGB_VERSION=\"0.14.7\"
to mask() -> utype { return ~0ull >> 64 - Precision; }
                                             ::maybe&&) [with T = unsigned int]':
./nall/maybe.hpp:16:34:   required from 'nall::maybe::mayrecision>::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural

>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr n ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static const' armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ expr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]' ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'oncatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Siz ./nall/primitives/lall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nbe(nall::maybe&&) [with T = unsigned int]' ./bsnes/emulator/cheat.hpp:6:10: required from 'voidrecision>::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::iterals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]' ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::e) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmestype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::I::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer56_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when ininteger(const T&) [with T = long long unsigned int; unsigned int Precision = 40]' ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]' ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]'tic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.h ./nall/pri ^~~~~~~~~ bsnes/processorNatural::utype nall::Natural::cast(nall::Natural::utype) const [witall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: require ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]' ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}/arm7tdmi/instruction.cpp:186:5: note: in expansion of macro 'bind' bind(opcode, MemorySwap); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in ::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::utype nall::Natural::cast(nall::Natural::utymitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]' ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]' ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]':pp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, ./nall/primitives/integer.hpp:20:64 pe) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]' .tialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:182:5: note: in expansion of macro 'bits' bits(opcode,16,19), /* n */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments' armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:186:5: note: in expansion of macro 'bind' bind(opcode, MemorySwap); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:191:5: note: in expansion of macro 'bits' bits(opcode, 0, 3) << 0 | bits(opcode, 8,11) << 4, /* immediate */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments' armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:203:5: note: in expansion of macro 'bind' from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/ar: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; uns ^~~~ In file included from ./nall/shared-pointer.hpp:4,ion>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned in bind(opcode, MoveHalfImmediate); from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/cartridge/cartridge.cpp:1: ./nall/maybe.hpp: In instantiation of 'nall::maybe& nall::maybe::operator=(const nall::maybe&) [with T = unsigned int]': ./nall/maybe.hpp:15:39: required from 'nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]' ./bsnes/emulator/cheat.hpp:31:42: required from here ./nall/maybe.hpp:26:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] if(_valid = source._valid) new(&_value.t) T(source.get()); ^~ ./nall/maybe.hpp: In instantiation of 'nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]': ./nall/maybe.hpp:16:34: required from 'nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]' ./bsnes/emulator/cheat.hpp:6:10: required from 'void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]' ./bsnes/emulator/cheat.hpp:31:42: required from here ./nall/maybe.hpp:33:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] if(_valid = source._valid) new(&_value.t) T(move(source.getIn file included from bsnes/gb/Core/gb.h:9, from bsnes/gb/Core/save_state.c:1: bsnes/gb/Core/save_state.h: In function 'state_magic': bsnes/gb/Core/save_state.h:34:35: warning: multi-igned int Precision = 41]' ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitcharacter character constant [-Wmultichar] if (sizeof(bool) == 1) return 'SAME'; ^~~~~~ bsnes/gb/Core/save_state.h:35:12: warning: multi-character character con())); ^~ stant [-Wmultichar] return 'S4ME'; ^~~~~~ bsnes/gb/Core/save_state.c: In function 'save_bess_mbc_block': bsnes/gb/Core/save_state.c:482:42: warning: multi-character character constant [-Wmultichar] BESS_block_t mbc_block = {BE32('MBC '), 0}; ^ bsnes/gb/Core/save_state.c: In function 'save_state_internal': bsnes/gb/Core/save_state.c:595:29: warning: multi-character character constant [-Wmultichar] .magic = BE32('BESS'), ^ bsnes/gb/Core/save_state.c:600:55: warning: multi-character character constant [-Wmultichar] static const BESS_block_t bess_name = {BE32('NAME'), LE32(sizeof(BESS_NAME) - 1)}; ^ bsnes/gb/Core/save_state.c:612:55: warning: multi-character character constant [-Wmultichar] static const BESS_block_t bess_info = {BE32('INFO'), LE32(sizeof(BESS_INFO_t) - sizeof(BESS_block_t))}; ^ bsnes/gb/Core/save_state.c:628:50: warning: multi-character character constant [-Wmultichar] bess_core.header = (BESS_block_t){BE32('CORE'), LE32(sizeof(bess_core) - sizeof(bess_core.header))}; ^ bsnes/gb/Core/save_state.c:633:64: warning: multi-character character constant [-Wmultichar] case GB_MODEL_DMG_B: bess_core.full_model = BE32('GDB '); break; ^ bsnes/gb/Core/save_state.c:637:47: warning: multi-character character constant [-Wmultichar] bess_core.full_model = BE32('SN '); break; ^ bsnes/gb/Core/save_state.c:641:47: warning: multi-character character constant [-Wmultichar] bess_core.full_model = BE32('SP '); break; ives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparenthe ^ bsnes/gb/Core/save_state.c:645:47: warning: multi-character character constant [-Wmultichar] bess_core.full_model = BE32('S2 '); break; ^ bsnes/gb/Core/save_state.c:648:64: warning: multi-character character constant [-Wmultichar] case GB_MODEL_CGB_C: bess_core.full_model = BE32('CCC '); break; ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]': ./nall/arithmetic/natural.hpp:269:44: required from 'nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]' ./nall/arithmetic/natural.hpp:40:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:191:31: note: in expansion of macro 'bits' bits(opcode, 0, 3) << 0 | bits(opcode, 8,11) << 4, /* immediate */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments' armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ gcc -c -o bsnes/gb/Core/sgb.o bsnes/gb/Core/sgb.c -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" ithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&ses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiationt Precision = 32]' ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/int/nall/primitives/natural.hpp:29:74: required from 'auto& nall::Natural::operator=(const of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigneh unsigned int Precision = 64; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:29:74: required from 'auto& nall::Natural::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]' ./bsnes/emulator/game.hpp:95:31: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]' ./nall/primitives/literals.hpp:7:75: required from here) [with Hi = int; Lo = bool]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; st ./nall/primitives/integer.hpp:15:69: ward int Precision = 42; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall:: ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:203:5: note: in ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint256_t::uint256_t(const T&) [with T = unsigned int]' ./nall/arithmetic/natural.hpp:67:84: required from 'auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]' ./nall/arithmetic/natural.hpp:244:19: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]ning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nInteger::stype) const [with unsigned int Precision = 42; nall::Integer::stype Type hi; d::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint256_t::uint256_t(const T&) [with T = char]' ./nall/arithmetic/natural.hpp:65:84: required from 'auto nall::uint256_t::operator+(const T&) const [with T = char]' ./nall/arithmetic/natural.hpp:321:26: required from here ./nall/arithmetic/naall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]' ./nall/pri= long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer T&) [with T = long long unsigned int; unsigned int Precision = 48]' ./bsnes/sfc/slot/bsmemory/bsmemeger.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inlinetural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] expansion of macro 'bind' bind(opcode, MoveHalfImmediate); ^~~~ bsnes/processor/arm7tdmi/ Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5,: required from 'nall::uint512_t::uint512_t(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:54:82: required from 'auto& nall::uint512_t::operator+=(const T&) [with T = bool]' ./nall/arith(const T&) [with T = long long unsigned int; unsigned int Precision = 42]' ./nall/primitives/literal nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]' ./bsnes/emulator/cheat.hpp:31:4 constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]': ./nall/primitives/intmitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]' ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]' ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); In file included from ./nall/primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8,In file included from bsnes/gb/Core/gb.h:9, from bsnes/gb/Core/sgb.c:1: bsnes/gb/Core/save_state.h: In function 'state_magic': bsnes/gb/Core/save_state.h:34:35: warning: multi-characts.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses from ./bsnes/emulator/emulator.hpp:13, ^ bsnes/gb/Core/save_state.c:649:64: warning: multi-character ch around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]' ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]' from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::ut ./nall/primitives/literals.hpp:116:79: required eger.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsmetic/natural.hpp:28:50: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uiinstruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) igned int; unsigned int Precision = 32]' ./nall/primitives/literals.hpp:106:79: required from herefrom here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]' ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; naler character constant [-Wmultichar] if (sizeof(bool) == 1) return 'SAME'; ^~~~~~ bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [l::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required ory.cpp:56:17: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parenthesent512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nallype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 1]' ./nall/primitives/literals.hpp:10:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]' ./nall/primitives/literals.hpp:11:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: requir from bsnes/target-libretro/program.cpp:1, from bsnes/target-libret/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stypes around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static ed from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]' ./nall/primitives/literals.hpp:12:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]' ./nall/primitives/literals.hpp:13:79: required from herearacter constant [-Wmultichar] case GB_MODEL_CGB_E: bess_core.full_model = BE32('CCE '); break; ^ bsnes/gb/Core/save_state.c:650:62: warning: multi-character character constant [-Wmultichar] case GB_MODEL_AGB: bess_cor) const [with unsigned int Precision = 43; nall::Integer::stype = long int]' ./nall/primi ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:192:5: note: ro/libretro.cpp:33: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define Concattives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]' ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]' ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype Hi = int; Lo = int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: requie.full_model = BE32('CA '); break; // SameBoy doesn't emulate a specific AGB revision yet ^ bsnes/gb/Core/save_state.c:692:50: warning: multi-character character constant [-Wmultichar] bess_xoam.header = (BESS_block_t){BE32('XOAM'),Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: i-Wmultichar] return 'S4ME'; ^~~~~~ = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer>' [-Wparenthes>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]' ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]' ./nall/primitives/literals.es] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 5]' ./nall/primitives/literals.hpp:14:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Ngcc -c -o bsnes/gb/Core/sm83_cpu.o bsnes/gb/Core/sm83_cpu.c -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNALconstexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precishpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses aatural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nalin expansion of macro 'bits' bits(opcode,12,15), /* d */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments' armInstruction[index] = [&](uintn expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) 2: required from here ./nall/maybe.hpp:33:5: warning: suggest parentheses around assignment used a -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" round '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]' ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Int ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: Ineger::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Int32 opcode) { return armInstruction##name(arguments); }; \ l::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from ion = 3; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: reger::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'equired from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:29:74: required from 'auto& nall::Natural::operator=(const T&) [with T = SuperFamicom::BSMemory::Mode::; unsigned int Precision = 3]' ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:124:16: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:29:74: required from 'auto& nall::Natural::operator=(const T&) [with T = SuperFamicom::BSMemory::ReadyBusyMode::; unsigned int Precision = 2]' ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:125:34: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, nall::Integer::stype nall::Integer::cast(nall::Integer::stype) cons'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precisio instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cat [with unsigned int Precision = 45; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]' ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]' ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In : suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() s truth value [-Wparentheses] if(_valid = source._valid) new(&_value.t) T(move(source.get())); ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:203:5: note: n = 6]' ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]' ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]' ./nall/primitives/literals.hpp:17:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static c-> utype { return 1ull << Precision - 1; } file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]' ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]' ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]': ./nall/arithmetic/natural.hpp:259:44: required from 'nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]' ./nall/arithmetic/natural.hpp:39:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmeticin expansion of macro 'bind' bind(opcode, MoveHalfImmediate); ^~~~ bsnes/processor/arm7tdmonstexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]' ./nall/primitives/literals.hpp:18:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T ./n from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, all/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]' ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: require LE32(sizeof(bess_xoam) - sizeof(bess_xoam.header))}; ll::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = In file included from bsnes/gb/Core/gb.h:9, from bsnes/gb/Core/sm83_cpu.c:4: bsnes/&) [with T = long long unsigned int; unsigned int Precision = 10]' ./nall/primitives/literals.hpp:19/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]': ./nall/arithmetic/natural.hpp:269:44: required from 'nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]' ./nall/arithmetic/natural.hpp:40:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] ^ bsnes/gb/Core/save_state.c:705:58: warning: multi-character character constant [-Wmultichar] bess_tpp1.header = (BESS_block_t){BE32('TPP1'), LE32(sizeof(bess_tpp1) - sizeof(bess_tpp1.header))}; ^ bsnes/gb/Core/save_state.c:720:57: warning: multi-character character constant [-Wmultichar] bess_rtc.header = (BElong unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer:>::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Intd from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]' ./nall/primitives/literals.hpp:7:75: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } eger(const T&) [with T = long long unsigned int; unsigned int Precision = 32]' ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]' ./nall/primitives/literals.hpp:107:79: required from hereSS_block_t){BE32('RTC '), LE32(sizeof(bess_rtc) - sizeof(bess_rtc.header))}; ^ bsnes/gb/Core/save_state.c:738:58: warning: multi-character character constant [-Wmultichar] bess_huc3.header = (BESS_block_t){BE32('HUC3'), LE32(sizeo:stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: requ #define ConcatenateType(Size) uint##Size##_t :79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around 'i/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:193:5: note: in expansion of macro 'bits' bits(opcode,16,19), /* n */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments' armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:203:5: note: in expansion of macro 'bind' bind(opcode, MoveHalfImmediate); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:191:5: note: in expansion of macro 'bits' bits(opcode, 0, 3) << 0 | bits(opcode, 8,11) << 4, /* immediate */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments'f(bess_huc3) - sizeof(bess_huc3.header))}; ^ bsnes/gb/Core/save_state.c:761:48: warning: multi-character character constant [-Wmultichar] ired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned in ./nall/primit armDisassemble[index] = [&]gb/Core/save_state.h: In function 'state_magic': bsnes/gb/Core/save_state.h:34:35: warning: multi-ch ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]' ./nall/arithmetic/natural.hpp:67:84: required from 'auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]' ./nall/arithmetic/natural.hpp:244:19: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder BESS_SGB_t bess_sgb = {{BE32('SGB '), LE32(sizeof(bess_sgb) - sizeof(bess_sgb.header))}, }; ^ bsnes/gb/Core/save_state.c:788:54: warning: multi-character character constant [-Wmultichar] static const BESS_block_t bess_end = {BE32('END '),t Precision = 46]' ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/int-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr ] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetienateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]': ./nall/arithmetic/natural.hpp:259:44: required from 'nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]' ./nall/arithmetic/natural.hpp:39:73: required from herenall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) c/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) Concateeger.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]' ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nal(uint32 opcode) { return armDisassemble##name(arguments); }; \ ision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]' ./nall/prinateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./red from 'nall::uint512_t::uint512_t(const T&) [with T = int]' ./nall/arithmetic/natural.hpp:24:49: ives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] statiaracter character constant [-Wmultichar] if (sizeof(bool) == 1) return 'SAME'; ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::In ^~~~~~ bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] return 'S4ME'; ^~~~~~ bsnes/gb/Core/sm83_cpu.c: In function 'rlc_r': bsnes/gb/Core/sm83_cpu.c:1357:17: warning: '<<' in boolean context, did you mean '<' ? [-Wint-in-bool-context] if (!(value << 1)) { ~~~~~~~^~~~~ mitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nal::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]' .c inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024ll::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]' ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]' ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint1024_t::uint1024_t(const T&) [with T = char]' ./nall/arithmetic/natural.hpp:65:84: required from 'auto nall::uint1024_t::operator+(const T&) const [with T = char]' ./nall/arithmetic/natural.hpp:321:26: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'teger::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]' ./nall/primitives/literals.hpp:7:75: required from here ./nalgcc -c -o bsnes/gb/Core/symbol_hash.o bsnes/gb/Core/symbol_hash.c -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" l/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); In file included from ./nall/primitives #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be init return (value & mask() ^ sign()) - sign(); ./nall/pr ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:203:5: n ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]' ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]' ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, /nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [wiimitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Inote: in expansion of macro 'bind' bind(opcode, MoveHalfImmediate); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:191:31: note: in expansion of macro 'bits' bits(opcode, 0, 3) << 0 | bits(opcode, 8,11) << 4, /* immediate */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments' armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:203:5: note: in expansion of macro 'bind' bind(opcode, MoveHalfImmediate); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:192:5: note: in expansion of macro 'bits' bits(opcode,12,15), /* d */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments' armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \gcc -c -o bsnes/gb/Core/timing.o bsnes/gb/Core/timing.c -O3 -fPIC -I. -I./bsnes -I./bsnes/gb -I./bsnes/sfc -Wall -Wno-sign-compare -Wno-unused-variable -Wno-unused-function -Wno-uninitialized -Wno-strict-aliasing -DSTDC_HEADERS -D__STDC_LIMIT_MACROS -D__LIBRETRO__ -DSFC_LAGFIX -DGB_INTERNAL -DGteger::mask() [with unsigned int Precision = 48; nall::Integer::utype = long u.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, 0}; ^ bsnes/gb/Core/save_state.c: In functionnsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]' ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]' from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]' ./nall/primitives/literals.hpp:22:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]' ./nall/primitives/literals.hpp:23:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '->' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]' ./nall/primitives/literals.hpp:24:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:25:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural<' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Preci ision>::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned iPrecision>::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpsion - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]' ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsignedp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:26:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./ int; unsigned int Precision = 49]' ./nall/primitives/literals.hpp:123:79: required from here ./naB_DISABLE_DEBUGGER -DGB_DISABLE_CHEATS -DGB_VERSION=\"0.14.7\" nt Precision = 6; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:18 from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, ll/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]' ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nanall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precisio:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from .ll::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required frounsigned int Precision = 6]' ./nall/primitives/literals.hpp:15:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]' ./nall/primitives/literals.hpp:16:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [ return (value &m 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precis/nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulatl::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1, from bsnes/target-libretro/libretro.cpp:33: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bor/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048ion = 49]' ./nall/primitives/literals.hpp:123:79: required from here ./nall/primitives/integer.hpp mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nalwith T = long long unsigned int; unsigned int Precision = 8]' ./nall/primitives/literals.hpp:17:79: :80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]' ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]'Wmultichar] if (footer.magic != BE32('BESS')) { ^ bsnes/gb/Core/save_state.c:925:29: warning: multi-character character constant [-Wmultichar] cas ./nall/primitives/integer.hpp:20:64: required frol::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nal ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:203:5: note: in expansion of macro 'biool]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint256_t::uint256_t(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:54:82: required from 'auto& nall::uint256_t::operator+=(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:28:50: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3,e BE32('CORE'): ^ bsnes/gb/Core/save_state.c:1040:29: warning: multi-character character constant [-Wmultichar] case BE32('NAME'): m 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]' ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexl::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required ./nall/arithmetic/naturalpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]' ./nall/primitives/literals.hpp:124:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]' ./nall/primitives/literals.hpp:125:79: required from here ^ bsnes/gb/Core/save_state.c:1048:29: warning: multi-character character constant [-Wmultichar] case BE32('INFO'): { ^ bsnes/gb/Core/save_state.c:1065:29: warning: multi-character character constant [-Wmultichar] case BE32('XOAM'): ^ bsnes/gb/Core/save_state.c:1070:29: warning: multi-character character constant [-Wmultichar] case BE32('MBC '): ^ bsnes/gb/Core/save_state.c:1082:29: warning: multi-character character constant [-Wmultichar] case BE32('RTC '): ^ bsnes/gb/Core/save_state.c:1103:29: warning: multi-character character constant [-Wmultichar] case BE32('HUC3'): ^ bsnes/gb/Core/save_state.c:1118:29: warning: multi-character character constant [-Wmultichar] case BE32('TPP1'): ^ bsnes/gb/Core/save_state.c:1133:29: warning: multi-character character constant [-Wmultichar] case BE32('SGB '): ^ bsnes/gb/Core/save_state.c:1145:29: warning: multi-character character constant [-Wmultichar] ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned i case BE32('END '): ^ bsnes/gb/Core/save_state.c: In function 'GB_is_save_state': bsnes/gb/Core/save_state.c:1352:29: warning: multi-character character constannt; unsigned int Precision = 51]' ./nall/primitives/literals.hpp:125:79: required from here ./nall from ./nall/hash/sha25.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder] Type hi; /primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]' ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]' ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69 required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } 6.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, nd' bind(opcode, MoveHalfImmediate); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint4096_t nall::uint8192_t::lo' [-Wreorde from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1, from bsnes/target-libretro/libretro.cpp:33: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]': ./nall/arithmetic/natural.hpp:259:44: required from 'nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]' ./nall/arithmetic/natural.hpp:39:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with Twarning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static consten = 18; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: requxpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]' ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]' ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentired from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:27:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitivesheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sir] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wre ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]': ./nall/arithmetic/natural.hpp:269:44: required t [-Wmultichar] if (magic == BE32('BESS')) { ^ /natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:28:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]' ./nall/primfrom 'nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::u = long long unsigned int; unsigned int Precision = 9]' ./nall/primitives/literals.hpp:18:79: requ_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]': ./nall/arithmetic/natural.hpp:134:7int512_t = nall::uint512_t]' ./nall/arithmetic/natural.hpp:40:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type : required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint2048_t::uint2048_t(const T&) [with T = int]' ./nall/arithmetic/natural.hpp:24:49: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: inired from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) consthi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~ expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./na~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:193:5: note: in expansion of macro 'bits' bits(opcode,16,19), /* n */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments' armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:203:5: note: in expansion of macro 'bind' bind(opcode, MoveHalfImmediate); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:208:5: note: in expansion of macro 'bits' bits(opcode, 0, 3), /* m */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments' armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ ^~~~~~~~~ [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]' ./nall/primitives/literals.hpp:19:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint1024_t::uint1024_t(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:54:82: required from 'auto& nall::uint1024_t::operator+=(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:28:50: required from here ./nall/arithmetic/natural.hpp:82:8: order] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]': ./nall/arithmetic/natural.hpp:269:44: required from 'nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]' ./nall/arithmetic/natural.hpp:40:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natugn(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer:ral.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]' ./nall/arithmetic/natural.hpp:67:84: required from 'auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]' ./nall/arithmetic/natural.hpp:244:19: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint8192_t::uint8192_t(const T&) [with T = char]' ./nall/arithmetic/natural.hpp:65:84: required from 'auto nall::uint8192_t::operator+(const T&) const [with T = char]' ./nall/arithmetic/natural.hpp:321:26: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wre[-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized h:utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer:warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/or/arm7tdmi/instruction.cpp:220:5: note: in expansion of macro 'bind' bind(opcode, MoveHalfRegister); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around:utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]' ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::s '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:209:5: note: in expansion of macro 'bits' bits(opcode,12,15), /* d */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments' armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:220:5: note: in expansion of macro 'bind' bind(opcode, MoveHalfRegister); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~~Precision>::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]' ./nall/primit parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiationorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: wtype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Inere [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./teger(const T&) [with T = long long unsigned int; unsigned int Precision = 53]' ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]' ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'hen initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arit ./nall/primitives/literals.hpp:128:79: requirednall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/iarithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lIn file included from bsnes/gb/Core/gb.h:9, from bsnes/gb/Core/symbol_hash.c:1: bsn bsnes/proce(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint512_t::uint512_t(const T&) [with T = unsigned int]' ./nall/arithmetic/natural.hpp:67:84: required from 'auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]' ./nall/arithmetic/natural.hphmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:3nteger.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint256_t::uint256_t(const T&) [with T = unsigned char]' ./nall/arithmetic/natural.hpp:70:84: required from 'auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]' ./nall/hash/sha256.hpp:39:52: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateTypision>::sign() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Int n */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'argumeger::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]' ./nall/primitives/literals.hpp:12ents' armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:220:5: note: in expansion of macro 'bind' bind(opcode, MoveHalfRegister); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:208:5: note: in expansion of macro 'bits' bits(opcode, 0, 3), /* m */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments' armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:220:5: note: in expansion of macro 'bind' bind(opcode, MoveHalfRegister);o; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/naturll be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warni8:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Pree' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nalng: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint512_t::uint512_t(const T&) [with T = char]' ./nall/arithmetic/natural.hpp:65:84: required from 'auto nall::uint512_t::operator+(const T&) const [with T = char]' ./nall/arithmetic/natural.hpp:321:26: required from hereal.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expa ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) es/gb/Core/save_state.h: In function 'state_magic': bsnes/gb/Core/save_state.h:34:35: warning: multi ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint51cision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]' ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]' ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparenthesel/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In insta2_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:s] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } -character character constant [-Wmultichar] if (sizeof(bool) == 1) return 'SAME'; ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]' ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required fntiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::erom 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Prec ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:209:5:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/ari ^~~~~~ bsnes/gb/Core/save_state.h:35:12: warning: multi-character character cothmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1, from bsnes/target-libretro/libretro.cpp:33: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]' ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warningision = 55]' ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hnsion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] retunstant [-Wmultichar] return 'S4ME'; ^~~~~~ rn (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]' ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision note: in expansion of macro 'bits' bits(opcode,12,15), /* d */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments' armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:220:5: note: in expansion of macro 'bind' bind(opcode, MoveHalfRegister); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:210:5: note: in expansion of macro 'bits' bits(opcode,16,19), /* n */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments' armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:220:5: note: in expansion of macro 'bind' bind(opcode, MoveHalfRegister); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warnin~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./na::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52ithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template= 56; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]' ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]' ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::ca constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hll/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chst(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer: required from 'nall::uint1024_t::uint1024_t(const T&) [with T = int]' ./nall/arithmetic/natural.g: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:225:5: note: in expansion of macro 'bits' bits(opcode, 0,11), /* immediate */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments' armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:241:5: note: in expansion of macro 'bind' bind(opcode, MoveImmediateOffset); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:226:5: note: in expansion of macro 'bits' bits(opcode,12,15), /* d */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments' armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ rono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/memory/memory.cpp:1: ./nall/maybe.hpp: In instantiation of 'nall::maybe& nall::maybe::operator=(const nall::maybe&) [with T = unsigned int]': ./nall/maybe.hpp:15:39: required from 'nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]' ./bsnes/emulator/cheat.hpp:31:42: required from here ./nall/maybe.hpp:26:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] if(_valid = source._valid) nhpp:24:49: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' ::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]' ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]' ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ew(&_value.t) T(source.get()); ^~ ./nall/maybe.hpp: In instantiation of 'nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]': ./nall/maybe.hpp:16:34: required from 'nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]' ./bsnes/emulator/cheat.hpp:6:10: required from 'void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]' ./bsnes ./nall/primitives/integer.hpp: In inst ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:241:5: note: in expansion of m/emulator/cheat.hpp:31:42: required from here ./nall/maybe.hpp:33:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] if(_valid = source._valid) new(&_value.t) T(move(source.get())); ^~ antiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]' ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]' ./nall/primitives/literals.hpp:132:79: required from hereacro 'bind' bind(opcode, MoveImmediateOffset); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits( ./nall/primitives/integer.hpp:15:will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: war69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1, from bsnes/target-libretro/libretro.cpp:33: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:227:5: note: in expansion of macro 'bits' bits(opcode,16,19), /* n */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.c ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static consnall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_itexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision pp:64:78: note: in expansion of macro 'arguments' armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:241:5: note: in expansion of macro 'bind' bind(opcode, MoveImmediateOffset); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:225:5: note: in expansion of macro 'bits' bits(opcode, 0,11), /* immediate */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments' armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:241:5: note: in expansion of macro 'bind' bind(opcode, MoveImmediateOffset); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)f_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint512_t::uint512_t(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:54:82: required from 'auto& nall::uint512_t::operator+=(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:28:50: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi= 58; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: ~~~~~~~~~~~~~~~~~required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]' ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]' ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer<~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:226:5: note: in expansion of macro 'bits' bPrecision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]' ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]' ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, c static inline constexpr auto sign() -> utype { retits(opcode,12,15), /* d */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments' armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:241:5: note: in expansion of macro 'bind' bind(opcode, MoveImmediateOffset); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:227:5: note: in expansion of macro 'bits' bits(opcode,16,19), /* n */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments' armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:241:5: note: in expansion of macro 'bind' bind(opcode, MoveImmediateOffset); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, urn 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::In bsnes/processor/arm7tdmi/instruction.cpp:246:5: note: in expansion of macro 'bits' bits(opcode, 0,15), /* list */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments' armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:261:5: note: in expansion of macro 'bind' bind(opcode, MoveMultiple); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:247:5: note: in expansion of macro 'bits' bits(opcode,16,19), /* n */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments' armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:261:5: note: in expansion of macro 'bind' bind(opcode, MoveMultiple); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]': ./nall/arithmetic/natural.hpp:259:44: required fteger::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nal l::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]' ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]' ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned rom 'nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]' ./nall/arithmetic/natural.hpp:39:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_ ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:246:5: note: in expint]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]' ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]' ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]':t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ansion of macro 'bits' bits(opcode, 0,15), /* list */ \ ^~~~ bsnes/processor/arm7tdmi/ins ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integetruction.cpp:65:78: note: in expansion of macro 'arguments' armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:261:5: note: in expansion of macro 'bind' bind(opcode, MoveMultiple); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:247:5: note: in expansion of macro 'bits' bits(opcode,16,19), /* n */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments' armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:261:5: note: in expansion of macro 'bind' bind(opcode, MoveMultiple); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ul^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) r(const T&) [with T = long long unsigned int; unsigned int Precision = 61]' ./nall/primitives/literal << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:266:5: note: in expansion of macro 'bits' bits(opcode, 0, 3), /* m */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments' armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:285:5: note: in expansion of macro 'bind' bind(opcode, MoveRegisterOffset); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:267:5: note: in expansion of macro 'bits' bits(opcode, 5, 6), /* type */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments' armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:285:5: note: in expansion of macro 'bind' bind(opcode, MoveRegisterOffset); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'conls.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0 ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:268:5: note: in expansion of macro 'bits' bits(opcode, 7,11), /* shift */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments' armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:285:5: note: in expansion of macro 'bind' bind(opcode, MoveRegisterOffset); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:269:5: note: in expansion of macro 'bits' bits(opcode,12,15), /* d */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments' armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:285:5: note: in expansion of macro 'bind' bind(opcode, MoveRegisterOffset); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]stexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]': ./nall/arithmetic/natural.hpp:269:44: required from 'nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]' ./nall/arithmetic/ull >> 64 - Precision; } ~~~^~~~~~from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]' ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]' ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer:natural.hpp:40:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048:utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]' ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]' ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]':~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:270:5: note: in expansion of macro 'bits' bits(opcode,16,19), /* n */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integerion>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]' ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]' ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]':_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/ar::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::In ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:266:5: note: in expansion of macro 'bits' bits(opcode, 0, 3), /* m */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments' armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:285:5: note: in expansion of macro 'bind' bind(opcode, MoveRegisterOffset); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:267:5: note: in expansion of macro 'bits' bits(opcode, 5, 6), /* type */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'argumithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in esion>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Intents' armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:285:5: note: in expansion of macro 'bind' bind(opcode, MoveRegisterOffset); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:268:5: note: in expansion of macro 'bits' bits(opcode, 7,11), /* shift */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments' armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:285:5: note: in expansion of macro 'bind' bind(opcode, MoveRegisterOffset); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:269:5: note: in expansion of macro 'bits' bits(opcode,12,15), /* d */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments'xpansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17 armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(argumeeger::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]' ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]' ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, consconst T&) [with T = long long unsigned int; unsigned int Precision = 62]' ./nall/primitives/literalsnts); }; \ ^~~~~~~~~ b.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]' ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::It Lo&) [with Hi = int; Lo = unsigned int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]' ./nall/aritnteger::stype) const [with unsigned int Precision = 63; nall::Integer::stype =t Precision = 35; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]' ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitivsnes/processor/arm7tdmi/instruction.cpp:285:5: note: in expansion of macro 'bind' bind(opcode, long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]' ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]' ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3,hmetic/natural.hpp:18:52: required from 'nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]' ./nall/arithmetic/natural.hpp:67:84: required from 'auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]' ./nall/arithmetic/natural.hpp:244:19: required from here ./nal from ./nall/file-bMoveRegisterOffset); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest pareuffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint256_t::uint256_t(const T&) [with T = int]' ./nall/arithmetic/natural.hpp:24:49: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits)onst Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1, from bsnes/target-libretro/libretro.cpp:33: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]': ./nall/arithmetic/natural.hpp:259:44: required from 'nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]' ./nall/arithmetic/natural.hpp:39:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]l/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when in es/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]': ./nall/arithmetic/natural.hpp:259:44: required from 'nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]' ./nall/arithmetic/natural.hpp:39:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmeticitialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmeticinline constexpr auto sign() -> utype { return 1ull << Precision - 1; } /natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]': ./nall/arithmetic/natural.hpp:269:44: required from 'nall::uin ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required frt256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]' ./nall/arithmetic/natural.hpp:40:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} om 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]' ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]' ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' insntheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~ide '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Prec Type hi; /natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint2048_t::uint2048_t(const T&) [with T = char]' ./nall/arithmetic/natural.hpp:65:84: required from 'auto nall::uint2048_t::operator+(const T&) const [with T = char]' ./nall/arithmetic/natural.hpp:321:26: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreohi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint4096_t::uint4096_t(const T&) [with T = int]' ./nall/arithmetic/natural.hpp:24:49: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t rder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: no256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]': ./nall/arithmetic/natural.hpp:134:7 ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define Dision; } ~~~^~~~~~~~~~~ ./nall/pri: required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint256_t::uint256_t(const T&) [with T = unsigned int]' ./nall/arithmetic/natural.hpp:67:84: required from 'auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]' ./nall/arithmetic/natural.hpp:244:19: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~tives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]' ./nall/primitives/literals.hpp:20:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-eclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ./nall/arithmetic/natural.hpp: In instantiatite: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~on of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint256_t::uint256_t(const T&) [with T = char]' ./nall/arithmetic/natural.hpp:65:84: required from 'auto nall::uint256_t::operator+(const T&) const [with T = char]' ./nall/arithmetic/natural.hpp:321:26: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/file.hpp:3, ~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint512_t::uint512_t(const T&) [with T = int]' ./nall/arithmetic/natural.hpp:24:49: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, fro ./nall/arithmetic/natural.hpp:17:4m ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint2048_t::uint2048_t(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:54:82: required from 'auto& nall::uint2048_t::operator+=(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:28:50: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ~ bsnes/processor/arm7tdmi/instruction.cpp:270:5: note: in expansion of macro 'bits' bits(opcode,16,19), /* n */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion ofmitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Int8: note: in expansion of macro 'Pair' template constexpr Pair(const Hi&ypename Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint256_t::uint256_t(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:54:82: required from 'auto& nall::uint256_t::operator+=(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:28:50: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized hereger::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]' ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with un ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]': ./nall/arithmetic/natural.hpp:269:44: required from 'nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]' ./nall/arithmetic/natural.hpp:40:73:e [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Ssigned int Precision = 36; nall::Integer::stype = long int]': ./nall/primitives/integer.hize) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]': ./nall/arithmetic/natural.hpp:259:44: required from 'nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]' ./nall/arithmetic/natural.hpp:39:73: required from here required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hppp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]': ./nall/arithmetic/natural.hpp:269:44: required from 'nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]' ./nall/arithmetic/natural.hpp:40:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: macro 'arguments' armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ ^~~~~~~~when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/ari~ bsnes/processor/arm7tdmi/instruction.cpp:285:5: note: in expansion of macro 'bind' bind(opcode, MoveRegisterOffset); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:290:5: note: in expansion of macro 'bits' bits(opcode,12,15), /* d */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments' armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:294:5: note: in expansion of macro 'bind' bind(opcode, MoveToRegisterFromStatus); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:290:5: note: in expansion of macro 'bits' bits(opcode,12,15), /* d */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments' armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ thmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBip:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t int; unsigned int Precision = 36]' ./nall/primitives/literals.hpp:110:79: required from here ./nal ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]' ./nall/arithmetic/natural.hpp:67:84: required from 'auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]' ./nall/arithmetic/natural.hpp:244:19: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: nts) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:294:5: note: in expanl/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]' ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]'ote: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiatsion of macro 'bind' bind(opcode, MoveToRegisterFromStatus); ^~~~ bsnes/processor/arm7tdmi ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]' ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]' ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >>Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nion of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(siz ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uinall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]' ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]' ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]t1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint1024_t::uint1024_t(const T&)eof (nall::uint512_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from ' lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:299:5: note: in expansion of macro 'bits' bit static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]' ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; u [with T = char]' ./nall/arithmetic/natural.hpp:65:84: required from 'auto nall::uint1024_t::operator+(const T&) const [with T = char]' ./nall/arithmetic/natural.hpp:321:26: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreordenall::uint512_t::uint512_t(const T&) [with T = unsigned int]' ./nall/arithmetic/natural.hpp:67:84: nsigned int Precision = 39]' ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]' ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3s(opcode, 0, 7), /* immediate */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments' armInstruction[index] = [&](uint32 opcode) { return armInstru required from 'auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]' ./nall/ariction##name(arguments); }; \ 9]' ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]' ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nal ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, thmetic/natural.hpp:244:19: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/naturr] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uintal.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint512_t::uint512_t(const T&) [with T = char]' ./nall/arithmetic/natural.hpp:65:84: required from 'auto nall::uint512_t::operator+(const T&) const [with T = char]' ./nall/arithmetic/natural.hpp:321:26: required from here ./nall/arithmetic/natural.hpp:82:8: warn from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_ing: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithl::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]' ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]' ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]': ./nall/arithmetic/natural.hpp:259:44: required from 'nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with metic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmet1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when iic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uintIn file included from bsnes/gb/Core/gb.h:9, from bsnes/gb/Core/rewind.c:1: bsnes/gb/Core/save_state.h: In function 'state_magic': bsnes/gb/Core/save_state.h:34:35: warning: multi-charT = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]' ./nall/arithmetic/natural.hpp:39:73: rnitialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t 1024_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint1024 ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:306:5: note: in expansion of macro 'bind' ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1, from bsnes/target-libretro/libretro.cpp:33: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint2048_t::uint20In file included from bsnes/gb/Core/gb.h:9, from bsnes/gb/Core/timing.c:1: bsnes/gb/Core/save_state.h: In function 'state_magic': bsnes/gb/Core/save_state.h:34:35: warning: multi-character character constant [-Wmultichar] if (sizeof(bool) == 1) return 'SAME'; ^~~~~~ bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] return 'S4ME'; ^~~~~~ acter character constant [-Wmultichar] if (sizeof(bool) == 1) return 'SAME'; ^~~~~~ bsnes/gb/Core/save_state.h:35:12: warning: multi-character character constant [-Wmultichar] return 'S4ME'; ^~~~~~ = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer_t::uint1024_t(const T&) [with T = int]' ./nall/arithmetic/natural.hpp:24:49: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./na48_t(const T&) [with T = int]' ./nall/arithmetic/natural.hpp:24:49: required from here ./nall/aritequired from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall:ll/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, cons:uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1hmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Ty(const T&) [with T = long long unsigned int; unsigned int Precision = 41]' ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]' ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]'::31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair Det Lo&) [with Hi = int; Lo = bool]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp: bind(opcode, MoveToStatusFromImmediate); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, ./nall/primi18:52: required from 'nall::uint512_t::uint512_t(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:54:82: required from 'auto& nall::uint512_t::operator+=(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:28:50: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:300:5: note: in expansion of macro 'bits' bits(opcode, 8,11), /* rotate */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments' armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \ ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:306:5: note: in expansion of macro 'bind' bind(opcode, MoveToStatusFromImmediate); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:301:5: note: in expansion of macro 'bits'clareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hptives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~pe hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t: long unsigned int; unsigned int Precision = 41]' ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]' ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]':p: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]': ./nall/arithmetic/natural.hpp:269:44: required from 'nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, ./nall/primitives/integer.hpp:80:34: required :lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1, from bsnes/target-libretro/libretro.cpp:33: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeo4096_t]' ./nall/arithmetic/natural.hpp:40:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nafrom 'nall::Integer::stype nall::Integer::cast(nall::Integer::stypef (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint1024_t::uint1024_t( from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]': ./nall/arithmetic/natural.hpp:259:44: required from 'nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]' ./nall/arithmetic/natural.hpp:39:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'll/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/n bits(opcode,16,19), /* field */ \ ^~~~ bsnes/processor/arm7tdmi/const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:54:82: required from 'auto& nall::uint102) const [with unsigned int Precision = 42; nall::Integer::stype = long int]' ./nall/primi template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]': ./nall/arithmetic/natural.hpp:269:44: required from 'nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]' ./nall/arithmetic/natural.hpp:40:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~atural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in ./nall/arithmetic/natural.hpp: In instantiation of 'constexptives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = longr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]' ./nall/arithmetic/natural.hpp:67:84: required from 'auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]' ./nall/arithmetic/natural.hpp:244:19: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, consexpansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint1024_t::uint1024_t(const T&) [with T = char]' ./nall/arithmetic/natural.hpp:65:84: required from 'auto nall::uint1024_t::operator+(const T&) const [with T = char]' ./nall/arithmetic/natural.hpp:321:26: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]': ./nall/arithmetic/natural.hpp from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, 4_t::operator+=(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:28:50: required from here32 opcode) { return armInstruction##name(arguments); }; \ :134:7: required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]' ./nall/arithmetic/natural.hpp:67:84: required from 'auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]' ./nall/arithmetic/natural.hpp:244:19: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (na from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, long unsigned int; unsigned int Precision = 42]' ./nall/primitives/literals.hpp:116:79: required ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:306:5: note: from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]' ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned ll::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint4096_t::uint4096_t(const T&) [with T = char]' ./nall/arithmetic/natural.hpp:65:84 from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1, from bsnes/target-libretro/libretro.cpp:33: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]': ./nall/arithmetic/natural.hpp:259:44: required from 'nall::uint2048_t nall::shl(const nall::uin: required from 'auto nall::uint4096_t::operator+(const T&) const [with T = char]' ./nall/arithmetic/natural.hpp:321:26: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.h from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint2048_t::uint2048_t(const T&) [with T = int]' ./nall/arithmetic/natural.hpp:24:49: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3,pp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: t2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]' ./nall/arithme tic/natural.hpp:39:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]': ./nall/arithmetic/natural.hpp:269:44: required from 'nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]' ./nall/arithmetic/natural.hpp:40:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(con from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint1024_t::uint1024_t(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:54:82: required from 'auto& nall::uint1024_t::operator+=(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:28:50: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~st Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, ./nall/arithmetic/natural.hpp:1:31: warning: when initint Precision = 43]' ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/i ./nall/arithmetic/natural.hpp:4:14: note: in expain expansion of macro 'bind' bind(opcode, MoveToStatusFromImmediate); ^~~~ bsnes/processorialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t /arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:299:5: note: in expansion of macro 'bits' bits(opcode, 0, 7), /* immediate */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments' armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:306:5: note: in expansion of macro 'bind' bind(opcode, MoveToStatusFromImmediate); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:300:5: note: in expansion of macro 'bits' bits(opcode, 8,11), /* rotate */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments' armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsn ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]' ./nall/arithmetic/natural.hpp:67:84: required from 'auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]' ./nall/arithmetic/natural.hpp:244:19: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'es/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if nsion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arnteger.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inliithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]': ./nall/arithmetic/natural.hpp:259:44: required from 'nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]' ./nall/arithmetic/natural.hpp:39:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo;_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint8192_t::uint8192_t(const T&) [with T = int]' ./nall/arithmetic/natural.hpp:24:49: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be ini #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:306:5: note: in exne constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned pansion of macro 'bind' bind(opcode, MoveToStatusFromImmediate); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:301:5: note: in expansion of macro 'bits' bits(opcode,16,19), /* field */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments' armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \ ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:306:5: note: in expansion of macro 'bind' bind(opcode, MoveToStatusFromImmediate); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp: In lambda function: bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:311:5: note: in expansion of mactialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define Conro 'bits' bits(opcode, 0, 3), /* m */ \ ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:64: ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/naturaint Precision = 43; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]' ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]' ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expan return (value & mask(catenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:l.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint2048_t::uint2048_t(const T&) [with T = char]' ./nall/arithmetic/natural.hpp:65:84: required from 'auto nall::uint2048_t::operator+(const T&) const [with T = char]' ./nall/arithmetic/natural.hpp:321:26: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: sion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hain expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./) ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Int2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size)78: note: in expansion of macro 'arguments' armInstruction[index] = [&](uint32 opcode) { returneger::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]' ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]'sh/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion o armInstruction##name(arguments); }; \ ./nall/primitives/integer.hpp:20:64: required from 'nall::Integenall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1, from bsnes/target-libretro/libretro.cpp:33: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint4096_t::uint4096_t(const T&) [with T = int]' ./nall/arithmetic/natural.hpp:24:49: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizef macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetir::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]' ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() c/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]': ./nall/arithmetic/natural.hpp:269:44: required from 'nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]' ./nall/arithmetic/natural.hpp:40:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'of (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint4096_t::uint4096_t(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:54:82: required from 'aut-> utype { return 1ull << Precision - 1; } #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]' ./nall/arithmetic/natural.hpp:67:84: required from 'auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]' ./nall/arithmetic/natural.hpp:244:19: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansio& nall::uint4096_t::operator+=(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:28:50: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::on of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arith ^~~~~~~~~ bsnes/processor/arm7tdmi/instruction.cpp:316:5: note: in expansion of mac #def ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precimetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint2048_t::uint2048_t(const T&) [with T = char]' ./nall/arithmetic/natural.hpp:65:84: required from 'auto nall::uint2048_t::operator+(const T&) const [with T = char]' ./nall/arithmetic/natural.hpp:321:26: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t sion = 44; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: requ #define DeclareType(Sine ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/naturro 'bind' bind(opcode, MoveToStatusFromRegister); ^~~~ bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] #define biired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]' ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]' ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype na ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~ize) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:ll::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = ts(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1) al.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1, from bsnes/target-libretro/libretro.cpp:33: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint2048_t::uint2048_t(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:54:82: required from 'auto& nall::uint2048_t::operator+=(const T&) ~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansionlong unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~ ~~~~~~~~~~~~~~~~~~~~~~~~^~~ bsnes/processor/arm7tdmi/instruction.cpp:312:5: note: in expansi[with T = bool]' ./nall/arithmetic/natural.hpp:28:50: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from bsnes/target-libretro/program.cpp:1, of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/s~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]': ./nall/arithmetic/natural.hpp:269:44: required from 'nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uinha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, t4096_t]' ./nall/arithmetic/natural.hpp:40:73: required from here ./nall/arithmetic/natural.hpp:82me Hi, typename Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint4096_t::uint4096_t(const T&) [with T = int]' ./nall/arithmetic/natural.hpp:24:49: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macr from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation ofo 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./n:stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Prec~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]' ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]' ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask( 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]': ./nall/arithmetic/natural.hpp:259:44: required from 'nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]' ./nall/arithm) [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]': ./nall/ptypename Hi, typename Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint2048_t::uint2048_t(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:54:82: required from 'auto& nall::uint2048_t::operator+=(const T&) [with T = bool]' ./nall/arithmetic/natural.hpp:28:50: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder]etic/natural.hpp:39:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural. #define Concatenatrimitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/coprocessor/icd/icd.cpp:1, from bsnes/sfc/coprocessor/coprocessor.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]': ./nall/arithmetic/natural.hpp:259:44: required from 'nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]' ./nall/arithmetic/natural.hpp:39:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~hpp:81:8: warning: 'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]': ./nall/arithmetic/natural.hpp:269:44: required from 'nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]' ./nall/arithmetic/natural.hpp:40:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t on of macro 'bits' bits(opcode,16,19), /* field */ \ ^~~~ bsnes/processor/arm7tdmi/instrun>::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer

::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   temarithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Snall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint4096_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]plate constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof ize) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
             
 #define ConcatenateTypision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:120:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:120:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }(nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]'
./nall/ari              ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'Declae(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note:
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:120:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:121:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }thmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natu                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:316:5: note: in exp in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
          reType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:                 ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/target-libretro/program.cpp:1,
                 from bsnes/target-libretro/libretro.cpp:33:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_tral.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define Concatenat17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(constansion of macro 'bind'
     bind(opcode, MoveToStatusFromRegister);
     ^~~~
bsnes/processor/arm7tdeType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint8192_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) Concatmi/instruction.cpp: In lambda function:
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: sug Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, cogest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~nst Lo&) [with Hi = int; Lo = nall::uint2048_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':enateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
.::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:
./nal
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:121:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:121:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer
 constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeo~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:311:5: note: in expansion of macro 'bits'
     bf (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std:l/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
:enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint4096_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/h                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/interface/interface.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hits(opcode, 0, 3),  /* m */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expcision>::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'i&, const Lo&) [with Hi = int; Lo = unsigned char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./naansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/coprocessor/icd/icd.cpp:          ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareTy1,
                 from bsnes/sfc/coprocessor/coprocessor.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)ll/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = unsigned char]'
./nall/arithmetic/natural.hpp:70:84:   required from 'auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]'
./nall/hash/sha256.hpp:39:52:   required from here
./nall/a
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macansion of macro 'arguments'
     armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \
                                                                             ro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/coprocessor/icd/icd.cpp:1,
                 from bsnes/sfc/coprocessor/coprocessor.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint4096_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]rithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized he
   Type hi;
        ^~
 ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:316:5: note: in expansion of macro 'bind'
     bpe'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/target-libretro/program.cpp:1,
                 from bsnes/target-libretro/libretro.cpp:33:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint4096_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natre [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^
./nall/primitives/literals.hpp:122:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precis~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr n./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
 ural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~  Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreordeion = 48]'
./nall/primitives/literals.hpp:122:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long unsall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nalligned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nr]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/coprocessor/icd/icd.cpp:1,
                 from bsnes/sfc/coprocessor/coprocessor.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]ind(opcode, MoveToStatusFromRegister);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~all::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 
   Type hi;
        ^~
./nall/
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/target-libretro/program.cpp:1,
                 from bsnes/target-libretro/libretro.cpp:33:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                            arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type 49; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required fro~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:312:5: note: in expansion of macro 'bits'
     bits(opcode,16,19),  /* field */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments'
     armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:316:5: note: in expansion of macro 'bind'
     bind(opcode, MoveToStatusFromRegister);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp: In lambda function:
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:321:5: note: in expansion of macro 'bits'
     bits(opcode, 0, 3),  /* m */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments'
     armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:330:5: note: in expansion of macro 'bind'
     bind(opcode, Multiply);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/proceslo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #de   ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define Dm 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precisfine ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcateneclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   temion = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hppateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair Declaresor/arm7tdmi/instruction.cpp:322:5: note: in expansion of macro 'bits'
     bits(opcode, 8,11),  /* s */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments'
     armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:330:5: note: in expansion of macro 'bind'
     bind(opcode, Multiply);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:323:5: note: in expansion of macro 'bits'
     bits(opcode,12,15),  /* n */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments'
     armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:330:5: note: in expansion of macro 'bind'
     bind(opcode, Multiply);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/i:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexplate constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./Type(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hpr auto sign() -> utype { return 1ull << Precision - 1; }
                                          i), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) Concatenanstruction.cpp:324:5: note: in expansion of macro 'bits'
     bits(opcode,16,19),  /* d */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments'
     armIteType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in                       ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nallnall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint8192_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be init expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nanstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \
              /primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wpll/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint8192_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^                                                                ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:330:5: note: in expansion of macro 'bind'
     bind(opcode, Multiply);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp: In lambda function:
bsnes/processor/arm7tdmi/instruction.cpp:7~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define Declaialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~reType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/coprocessor/icd/icd.cpp:1,
                 from bsnes/sfc/coprocessor/coprocessor.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enab2:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:321:5: note: in expansion of mle_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = un~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair signed char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = unsigned char]'
./nall/arithmetic/natural.hpp:70:84:   required from 'auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]'
./nall/hash/sha256.hpp:39:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]':
./nall/arithmetic/natural.acro 'bits'
     bits(opcode, 0, 3),  /* m */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments'
     armDisassemble[index] = [&](uint32 opcode) { retuDeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expanshpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nalion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from bsnes/target-libretro/program.cpp:1,
                 from bsnes/target-libretro/libretro.cpp:33:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = unsigned char]'
./nall/arithmetic/natural.hpp:70:84:   required from 'auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]'
./nall/hash/sha256.hpp:39:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]rn armDisassemble##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:330:5: note: in expansion of macro 'bind'
     bind(opcode, Multiply);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: w
 #define Concatenatel::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]'
./nall/random.hpp:140:41:   required from here
./nall/aritType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]'
./nall/random.hpp:140:41:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]arning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~hmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Typ
   Type lo;e hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/shared-pointer.hpp:4,
                 from ./nall/string.hpp:19,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/coprocessor/icd/icd.cpp:1,
                 from bsnes/sfc/coprocessor/coprocessor.cpp:1:
./nall/maybe.hpp: In instantiation of 'nall::maybe& nall::maybe::operator=(const nall::maybe&) [with T = unsigned int]':
./nall/maybe.hpp:15:39:   required from 'nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]'
./bsnes/emulator/cheat.hpp:31:42:   required from here
./nall/maybe.hpp:26:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
     if(_valid = source._valid) new(&_value.t) T(source.get());
     ^~
In file included from ./nall/primitives.hpp:15,
                 from ./nall/string.hpp:18,~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:322:5: note: in expansion of macro 'bits'
     bits(opcode, 8,11),  /* s */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:65:78: n
                 from ./nall/chrono.hp
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
ote: in expansion of macro 'arguments'
     armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:330:5: note: in expansion of macro 'bind'
     bind(opcode, Multiply);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:323:5: note: in expansion of macro 'bits'
     bits(opcode,12,15),  /* n */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments'
     armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:330:5: note: in expansion of macro 'bind'Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [withp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/coprocessor/icd/icd.cpp:1,
                 from bsnes/sfc/coprocessor/coprocessor.cpp:1:
./nall/primitives/bit-range.hpp: In instantiation of 'nall::BitRange::BitRange(T*, int, int) [with T = unsigned int; int Precision = 24]':
./nall/primitives/natural.hpp:47:99:   required from 'nall::BitRange nall::Natural::byte(int) [with unsigned int Precision = 24]'
./bsnes/sfc/coprocessor/sa1/io.cpp:72:16:   required from here
./nall/primitives/bit-range.hpp:161:24: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
     mask = ~0ull >> 64 - (hi - lo + 1) << lo;
                     ~~~^~~~~~~~~~~~~~~
In file included from ./nall/shared-pointer.hpp:4,
                 from ./nall/string.hpp:19,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/coprocessor/icd/icd.cpp:1,
                 from bsnes/sfc/coprocessor/coprocessor.cpp:1:
./nall/maybe.hpp: In instantiation of 'nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]':
./nall/maybe.hpp:16:34:   required from 'nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]'
./bsnes/emulator/cheat.hpp:6:10:   required from 'void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]'
./bsnes/emulator/cheat.hpp:31:42:   required from here
./nall/maybe.hpp:33:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
     bind(opcode, Multiply);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:324:5: note: in expansion of macro 'bits'
     bits
     if(_valid = source._valid) new(&_value.t) T(move(source.get()));
     ^~
(opcode,16,19),  /* d */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments'
     armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:330:5: note: in expansion of macro 'bind'
     bind(opcode, Multiply);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp: In lambda function:
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:335:5: note: in expansion of macro 'bits'
     bits(opcode, 0, 3),  /* m */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments'
     armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:346:5: note: in expansion of macro 'bind'
     bind(opcode, MultiplyLong);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:336:5: note: in expansion of macro 'bits'
     bits(opcode, 8,11),  /* s */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments'
     armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:346:5: note: in expansion of macro 'bind'
     bind(opcode, MultiplyLong);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:337:5: note: in expansion of macro 'bits'
     bits(opcode,12,15),  /* l */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments'
     armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:346:5: note: in expansion of macro 'bind'
     bind(opcode, MultiplyLong);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:338:5: note: in expansion of macro 'bits'
     bits(opcode,16,19),  /* h */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments'
     armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:346:5: note: in expansion of macro 'bind'
     bind(opcode, MultiplyLong);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp: In lambda function:
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:335:5: note: in expansion of macro 'bits'
     bits(opcode, 0, 3),  /* m */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments'
     armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:346:5: note: in expansion of macro 'bind'
     bind(opcode, MultiplyLong);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:336:5: note: in expansion of macro 'bits'
     bits(opcode, 8,11),  /* s */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments'
     armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:346:5: note: in expansion of macro 'bind'
     bind(opcode, MultiplyLong);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:337:5: note: in expansion of macro 'bits'
     bits(opcode,12,15),  /* l */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments'
     armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:346:5: note: in expansion of macro 'bind'
     bind(opcode, MultiplyLong);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:338:5: note: in expansion of macro 'bits'
     bits(opcode,16,19),  /* h */ \
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments'
     armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:346:5: note: in expansion of macro 'bind'
     bind(opcode, MultiplyLong);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp: In lambda function:
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:351:5: note: in expansion of macro 'bits'
     bits(opcode, 0,23)  /* immediate */
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:64:78: note: in expansion of macro 'arguments'
     armInstruction[index] = [&](uint32 opcode) { return armInstruction##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:355:5: note: in expansion of macro 'bind'
     bind(opcode, SoftwareInterrupt);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp: In lambda function:
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:351:5: note: in expansion of macro 'bits'
     bits(opcode, 0,23)  /* immediate */
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:65:78: note: in expansion of macro 'arguments'
     armDisassemble[index] = [&](uint32 opcode) { return armDisassemble##name(arguments); }; \
                                                                              ^~~~~~~~~
bsnes/processor/arm7tdmi/instruction.cpp:355:5: note: in expansion of macro 'bind'
     bind(opcode, SoftwareInterrupt);
     ^~~~
bsnes/processor/arm7tdmi/instruction.cpp: In member function 'void Processor::ARM7TDMI::armInitialize()':
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:362:72: note: in expansion of macro 'bits'
     auto opcode = pattern(".... ???? ???? ---- ---- ---- ???? ----") | bits(id,0,3) << 4 | bits(id,4,11) << 20;
                                                                        ^~~~
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:362:92: note: in expansion of macro 'bits'
     auto opcode = pattern(".... ???? ???? ---- ---- ---- ???? ----") | bits(id,0,3) << 4 | bits(id,4,11) << 20;
                                                                                            ^~~~
bsnes/processor/arm7tdmi/instruction.cpp: In member function 'void Processor::ARM7TDMI::thumbInitialize()':
bsnes/processor/arm7tdmi/instruction.cpp:72:70: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses]
   #define bits(value, lo, hi) (value >> lo & (1ull << (hi - lo + 1)) - 1)
                                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~
bsnes/processor/arm7tdmi/instruction.cpp:392:52: note: in expansion of macro 'bits'
     auto opcode = pattern("0100 01?? ???? ????") | bits(d,0,2) << 0 | m << 3 | bit1(d,3) << 7 | mode << 8;
                                                    ^~~~
In file included from bsnes/processor/arm7tdmi/arm7tdmi.cpp:13:
bsnes/processor/arm7tdmi/disassembler.cpp: In member function 'nall::string Processor::ARM7TDMI::armDisassembleDataImmediate(uint8, uint4, uint4, uint4, uint1, uint4)':
bsnes/processor/arm7tdmi/disassembler.cpp:77:61: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   uint32 data = immediate >> (shift << 1) | immediate << 32 - (shift << 1);
                                                          ~~~^~~~~~~~~~~~~~
bsnes/processor/arm7tdmi/disassembler.cpp: In member function 'nall::string Processor::ARM7TDMI::armDisassembleMoveToStatusFromImmediate(uint8, uint4, uint4, uint1)':
bsnes/processor/arm7tdmi/disassembler.cpp:222:62: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   uint32 data = immediate >> (rotate << 1) | immediate << 32 - (rotate << 1);
                                                           ~~~^~~~~~~~~~~~~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint256_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initia of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigne unsigned int Precision = 12; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]'
./nall/primitives/literals.hpp:21:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]':
./nall/arithmetic/natural.hpp:25:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:11,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1:
./nall/arithmetic/unsigned.hpp: In instantiation of 'T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]':
./nall/hash/sha256.hpp:54:37:   required from here
./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   return lhs >> rhs | lhs << sizeof(T) * 8 - rhs;
                              ~~~~~~~~~~~~~~^~~~~
In file included from ./nall/primitives.hpp:17,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1:
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = long unsigned int; unsigned int Precision = 64]'
./bsnes/emulator/game.hpp:95:31:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 5]'
bsnes/processor/arm7tdmi/arm7tdmi.hpp:151:24:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = bool; unsigned int Precision = 1]'
bsnes/processor/arm7tdmi/memory.cpp:2:28:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
In file included from ./nall/primitives.hpp:18,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1:
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
In file included from ./nall/primitives.hpp:17,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1:
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'
./nall/primitives/literals.hpp:11:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]'
./nall/primitives/literals.hpp:12:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'
./nall/primitives/literals.hpp:13:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'
./nall/primitives/literals.hpp:15:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]'
./nall/primitives/literals.hpp:16:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'
./nall/primitd int Precision = 21; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Naturives/literals.hpp:17:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::al::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsion>::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::NatuNatural(const T&) [with T = long long unsigned int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:18:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]'
./nall/primitives/literals.hpp:19:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:20:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 12; nall::Natural::utype = short unsigral::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]'ned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 12]'
./nall/primitives/literals.hpp:21:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::Natural(
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:30:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:31:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Nan>::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]'
./nall/primitives/literals.hpp:22:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14tural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Na; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:23:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]'
./nall/primitives/literals.hpp:24:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]'
./nall/primitives/literals.hpp:25:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]'
./nall/primitives/literals.hpp:26:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]'
./nall/primitives/literals.hpp:27:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]'
./nall/primitives/literals.hpp:28:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:23:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]'
./nall/primitives/literals.hpp:29:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:30:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:31:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:32:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 24]'
./nall/primitives/literals.hpp:33:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
./nall/primitives/literals.hpp:34:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:35:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:36:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/literals.hpp:37:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.hpp:38:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:39:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:40:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:41:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:42:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp:43:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:44:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
ecision>::utype nall::Natural::cast(nall::Natural::utype) const [with unsignedtural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall./nall/primitives/literals.hpp:45:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:46:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]'
./nall/primitives/literals.hpp:24:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]'
./nall/primitives/literals.hpp:25:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utision>::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:47:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]':
./nall/primitives/natuype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precisi::Natural::utype nall::Natural::cast(nall::Natural::utype) const [wral.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:48:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:49:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:50:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18: ith unsigned int Precision = 23; nall::Natural::utype = unsigned int]'
./nall/primitives/on = 17; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   reqnatural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:32:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:  required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:51:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned i64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unt Precision = 17]'
./nall/primitives/literals.hpp:26:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]'
./nall/primitives/literals.hpp:27:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::maskuired from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:52:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   requirednsigned int Precision = 24]'
./nall/primitives/literals.hpp:33:79:   required from here
./nall/primi() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]'
./nall/primitives/literals.hpp:28:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 20]'
./nall/primitives/literals.hpp:29:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:30:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:31:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.h from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:53:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:54:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Naturatives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
./nall/primitives/literals.hpp:34:79:   required from herel::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:55:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with 
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]':
./nunsigned int Precision = 47; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:56:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:57:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:58:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18cision>::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Naturapp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:32:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
./nall/primitives/literals.hpp:34:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:35:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) con:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:59:79:   required from here
./nall/priml::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:35:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:36:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]st [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:36:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural<
./nall/primitives/natural.hpp: In instantiation of 'itives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:60:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = Precision>::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/literals.hpp:37:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::uty52; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   reqstatic constexpr nall::Natural::utype nall::Natural::mask() [with unsigned intuired from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:61:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; n Precision = 28; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(constpe nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.hpp:38:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Naturaall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required T&) [with T = long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/literals.hpp:37:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses aroundl::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:39:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:40:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natur '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexp from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:62:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:63:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]':al::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:41:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(constr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29
./ T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:42:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp:43:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:64:79:   required from here
./nall/primitives/natural.hpp:14:69:from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.hpp:38:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]': T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:44:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]'
./nall/p warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'

./nall/primitives/natural.hpp:78:18:   required from 'nall::Nat./nall/primitives/literals.hpp:65:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:45:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [wural::utype nall::Natural::cast(nall::Natural::utype) const [with uon>::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Naturalarentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instan::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:66:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:67:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]ith unsigned int Precision = 37; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:46:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natnsigned int Precision = 30; nall::Natural::utype = unsigned int]'
./nall/primitives/natur
./nall/primitives/natural.hpp: In instantiatiotiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]':
./nall/primitiveal.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:39:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: Inn of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:68:79:   required from hereural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:47:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Natural::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned i instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:40:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natura>::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:48:79:   required from here
./rentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of nt; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nalll::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:41:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:42:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexprnall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hp/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned in nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34;  static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nap:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:49:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:50:79:   required from here
./nall/primi nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   requill::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nalt Precision = 60; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.htives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:51:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nared from 'nall::Natural::utype nall::Natural::cast(nall::Natural::upp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natull::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:52:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:53:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:54:79:   required from here
./nall/primitives/natural.hpp:14l::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = type) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]'ral::utype) const [with unsigned int Precision = 60; nall::Natural::utype = lo51]'
./nall/primitives/literals.hpp:125:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   reng unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:69:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Pre:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Naturaquired from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]'
./nal
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [cision = 61; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78with T = long long unsigned int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp:43:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:44:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natl::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:55:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]':
./nall/pl/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with Tural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Nat:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural

utype { return 1ull << Precision - 1recision>::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]' ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsignerimitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]' ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warni; } ~~~~~~~~~~^~~ ./nall/primitivesural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'd int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(consng: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]' ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nt T&) [with T = long long unsigned int; unsigned int Precision = 62]' ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 6nall::Natural::utype nall::Natural::cast(nall::Natural::utype) consall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::u/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nat [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]' ./nall/primitives/literals.hpp:45:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]' ./nall/primitives/literals.hpp:46:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]' ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsignesion>::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natu3; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: reqll::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]' ./nall/primitives/literals.hpp:125:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]' ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]d int Precision = 51; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]' ./nall/primitives/literals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest par statuired from 'nall::Natural::utype nall::Natural::cast(nall::Natural:ral::utype nall::Natural::cast(nall::Natural::utype) const [with un:utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]' ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/arm7tdmi/arm7tdmi.cpp:signed int Precision = 38; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]' ./nall/primitives/literals.hpp:47:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 39; nall::Naturalentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Nat::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]' ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall:ural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]' ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]' ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]' ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]' ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' :Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 521: ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer]' ./nall/primitives/literals.hpp:126:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]' ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Prerecision>::utype nall::Natural::cast(nall::Natural::utype) const [with unsigne T = long long unsigned int; unsigned int Precision = 56]' ./nall/primitives/literals.hpp:65:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]' ./nall/primitives/literals.hpp:66:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]' ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype = long unsigned int]' ./nall/primitives/naturacision = 1; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: r[-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ision>::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]' ./nall/primitives/literals.hpp:68:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]' ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utl.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsignequired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned ~~~^~~~~~~~~~~ ./nall/primitives/iype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]' ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]' ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::uty int Precision = 1]' ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/ined int; unsigned int Precision = 39]' ./nall/primitives/literals.hpp:48:79: required from here ./nnteger.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]' ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsipe nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]' ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, froteger.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inlinall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses::uint256_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uingned int Precision = 53]' ./nall/primitives/literals.hpp:127:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]' ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ulm ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1, from bsnes/sfc/slot/slot.cpp:1: ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: requirl >> 64 - Precision; } ~~~^~~~~~~~e constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } t256_t::uint256_t(const T&) [with T = long unsigned int]' ./nall/random.hpp:140:41: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/shared-pointer.hpp:4, from ./nall/string.hpp:19, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/interface/interface.cpp:1:ed from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]' ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of ./nall/maybe.hpp: In instantiation of 'nall::maybe~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::u] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::uty& nall::maybe::operator=(const nall::maybe&) [with T = unsigned int]': ./nall/maybe.hpp:15:39: required from 'nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]' ./bsnes/emulator/cheat.hpp:31:42: required from here ./nall/maybe.hpp:26:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] if(_valid = source._valid) new(&_value.t) T(source.get()); ^~ ./nall/maybe.hpp: In instantiation of 'nall::maybe& nall::maybe::operator=(nall::maybe&&) [with T = unsigned int]': ./nall/maybe.hpp:16:34: required from 'nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]' ./bsnes/emulator/cheat.hpp:6:10: required from 'void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]' ./bsnes/emulator/cheat.hpp:31:42: required from here ./nall/maybe.hpp:33:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses] if(_valid = source._valid) new(&_value.t) T(move(source.get())); ^~ pe nall::Natural::mask() [with unsigned int Precision = 40; nall::Natural::uty} ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]' ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentpe = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::sign() [with unsigned int Precision = 54; nall::Integer::uheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]' ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]' ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operan/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned intpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]' ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]' ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./naision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned iecision>::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integ Precision = 40; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hppll/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]' ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]' ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]': ./nall/primitives/int Precision = 54; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64:er::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]' ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]' ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign();nteger.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]' ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]' ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]' ./nall/primitives/literals.hpp:128:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Inte ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]' ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:1 ./nall/primitiger::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]' ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required f:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]' ./nall/primitives/literals.hpp:49:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural:9: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]' ./nall/primves/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integerrom 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype):utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]' ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]' ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: re const [with unsigned int Precision = 55; nall::Integer::stype = long int]' ./nall/primitision = 41; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:6::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned cha4: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 41]' ./nall/primitives/literals.hpp:50:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]' ./nall/primitives/literals.hpp:51:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Naturaives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]' ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]' ./nall/primitives/literals.hpp:129:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses arquired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]' ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34:r]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Intound arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./l::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]' ./nall/primitives/literals.hpp:52:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Prec required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]' ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precisionall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype neger::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall:all::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]' ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Intn - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'n:Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'naleger::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]' ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]' ./nall/primitives/literals.hpp:130:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Inteall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]' ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpger::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'np:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]' ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]' ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]' ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]' ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } l << Precision - 1; } ~~~~~~~~~~^~~all::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]' ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]' ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline ./nall/primitives/integer.h ~~~^~~~~~~~~~~ ./nall/primitives/integepp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::r.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]' ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precisiconstexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]' ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]': ./non = 3; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: requiof '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]' ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]' ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } all/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In insta Precision = 3]' ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'ntiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]' ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char] ./nall/primitives/literals.hpp:78:79: ': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]' ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]' ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]' ./nall/primitives/literals.hrequired from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' insipp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]' ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]' ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precde '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]' ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigneision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]' ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:2ion>::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]' ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]' ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::0:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int;Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]' ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]' ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::I unsigned int Precision = 4]' ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]' ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]' ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::IntegerPrecision>::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Inte::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]' ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]' ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]' ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]' ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]' ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: requger::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Iired from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]' ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]' ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:nteger::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]' ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]' ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]' ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]' ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]' ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./n ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]' ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest pIn file included from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/procearentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]' ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]' ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]': ssor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/chrono.hpp:68:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??*")) { ./nall/chrono.hpp:78:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-??*")) { ./nall/chrono.hpp:78:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:83:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??*")) { ./nall/chrono.hpp:83:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:88:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??:??*")) { ./nall/chrono.hpp:88:27: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] ./nall/chrono.hpp:93:24: warning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] if(datetime.match("????-??-?? ??:??:??*")) {all/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]' ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/in./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer< ./nall/chrono.hpp:93:27: Precision>::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]' ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]' ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheseteger.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(conss] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation owarning: trigraph ??- ignored, use -trigraphs to enable [-Wtrigraphs] In file included from ./nall/st T&) [with T = long long unsigned int; unsigned int Precision = 15]' ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]' ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]' ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } f 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned tring.hpp:14, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emul ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/proint Precision = 7; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:cessor/wdc65816/wdc65816.cpp:1: ./nall/atoi.hpp: In function 'constexpr uintmax nall::toBinary_(const char*, uintmax)': ./nall/atoi.hpp:9:63: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s == '0' || *s == '1' ? toBinary_(s + 1, (sum << 1) | *s - '0') : ~~~^~~~~ ./nall/atoi.hpp: In function 'constexpr uintmax nall::toOctal_(const char*, uintmax)': ./nall/atoi.hpp:17:62: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= '0' && *s <= '7' ? toOctal_(s + 1, (sum << 3) | *s - '0') : ~~~^~~~~ ./nall/atoi.hpp: In function 'constexpr uintmax nall::toHex_(const char*, uintmax)': ./nall/atoi.hpp:33:66: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses]er::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = u *s >= 'A' &&80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]' ./nall/primitives/literals.hpp:81:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required f *s <= 'F' ? toHex_(s + 1, (sum << 4) | *s - 'A' + 10) : ~~~~~~~~~^~~~ ./nall/atoi.hpp:34:66: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= 'a' && *s <= 'f' ? toHex_(s + 1, (sum << 4) | *s - 'a' + 10) : ~~~~~~~~~^~~~ ./nall/atoi.hpp:35:60: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] *s >= '0' && *s <= '9' ? toHex_(s + 1, (sum << 4) | *s - '0') : ~~~^~~~~ In file included from ./nall/string.hpp:358, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/string/eval/evaluator.hpp: In function 'nall::string nall::Eval::evaluateExpression(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalNot' not handled in switch [-Wswitchnsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr arom 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Prec] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration valuision = 8]' ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]' ./nall/primitives/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]':uto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:91:79: required from here ./nall/primie 'Positive' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumera ./nall/primitivestion value 'Negative' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Divide' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Modulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Subtract' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'ShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'BitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Equal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'NotEqual' not handled in switch [-Wswitch]tives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:91: ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LessThanEqual' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'GreaterThanEqual' not handled in switch [-Wswitch] 79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsign./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LessThan' not handled in switch [-/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(ed int Precision = 18]' ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask()Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'GreaterThan' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'LogicalOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'Create' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignMultiply' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignDivide' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignModulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignAdd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignSubtract' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enu -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/intenall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::smeration value 'AssignShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignBitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:7:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function 'int64_t nall::Eval::evaluateInteger(nall::Eval::Node*)': ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Null' not handled in switch [-Wswitch] switch(node->type) { ^ ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Literal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Function' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Subscript' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Member'ger.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]' ./nall not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value type = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer:'Reference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Dereference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'RotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Coalesce' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Create' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:43:9: warning: enumeration value 'Separator' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp: In function 'long double nall::Eval::evaluateReal(nall::Eval::Node*)':/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integertype) { ^ ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Literal' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Function' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Subscript' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Member' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'SuffixIncrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'SuffixDecrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Reference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Dereference' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseNot' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'PrefixIncrement' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:ision>::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]' ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: su9: warning: enumeration value 'PrefixDecrement' not handled in switch [-Wswitch] ./nall/string/eval/literals.hpp:82:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parenggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]' ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]'theses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]' ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitevaluator.hpp:105:9: warning: enumeration value 'Modulo' not handled in switch [-Wswitch] ./nall/str ./nall/primives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]' ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]' ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]'ing/eval/evaluator.hpp:105:9: warning: enumeration value 'RotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'RotateRight' not handled in s: ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]' ./nall/primitives/literals.hpp:83:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]'>::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]' ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]' ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]' ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]' ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (v nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]' ./nall/primitives/literals.hpp:84:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(calue & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long lononst T&) [with T = long long unsigned int; unsigned int Precision = 11]' ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses arhandled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Shig unsigned int; unsigned int Precision = 21]' ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]' ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2ftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'BitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warniound '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]' ./nall/primitives/literals.hpp:85:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]'2]' ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) cong: enumeration value 'BitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:cision>::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Intege ./nall/primitnst [with unsigned int Precision = 22; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]' ./nall/primitives/literals.hpp:96:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]' ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nallr::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]' ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:16:75: warning:105:9: warning: enumeration value 'BitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/eives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]' ./nall/primitives/literals.hpp:131:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]':::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]' ./nall/primitives/literals.hpp:97:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Ilong unsigned int; unsigned int Precision = 11]' ./nall/primitives/literals.hpp:85:79: required frvaluator.hpp:105:9: warning: enumeration value 'Concatenate' not handled in switch [-Wswitch] ./nall ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]' ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned intnteger::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]' ./nall/primitives/literals.hpp:97:79: required from here ./nal/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Coalesce' not handled in switch [-Wswil/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] tch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Create' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignModulo' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignRotateLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignRotateRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignShiftLeft' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignShiftRight' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseAnd' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseOr' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignBitwiseXor' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'AssignConcatenate' not handled in switch [-Wswitch] ./nall/string/eval/evaluator.hpp:105:9: warning: enumeration value 'Separator' not handled in switch [-Wswitch] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]' ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull Precision = 58]' ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/inte In fileom here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]'>> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]' ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]' ./nall/primitives/literals.hpp:98:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]' ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]' ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]' ./nall/primitives/literals.hpp:99:79: required from here ./nall/primitivarning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arnall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:15:69: warninconstexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]' ./nall/primitives/literals.hpp:132:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of 'es/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: Ing: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]' ./nall/primitives/literals.hpp:86:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = ::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]' ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(ithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint512_t::uint512_t(const nall::uint512_t&)':primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]' ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask()const T&) [with T = long long unsigned int; unsigned int Precision = 12]' ./nall/primitives/literals ./nall/arithmetic/natural.hp.hpp:86:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]' ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]' ./nall/primitives/literals.hpp:100:79: required from here ./nall/primitivesp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(cons [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]' ./nall/primitives/literals.hpp:133:79: required from here/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]' ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]' ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]' ./nall/primitives/literals.hpp:101:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inlit Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint1024_t::uint1024_t(const nall::uint1024_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~ne constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]' ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' insi ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation ~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define Declar ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]' ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]' ./nall/primitives/lision>::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]' ./nall/primitives/literals.hpp:133:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]' ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } iterals.hpp:102:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'staticeType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natur constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]' ./nall/primitives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]' Precision = 28; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]' ./nall/primitives/literals.hpp:102:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'staal.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3,tic constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]' ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' insideof 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint2048_t::uint2048_t(const nall::uint2048_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]' ./nall/primitives/litconst [with unsigned int Precision = 13; nall::Integer::stype = short int]': ./nall/primi ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macerals.hpp:103:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]' ./nall/primitives/literals.hpp:103:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]' ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside 'ro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ./nall/primittives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]' ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]' ./nall/primitives/literals.hpp:104:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = lives/literals.hpp:134:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]' ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]ong long unsigned int; unsigned int Precision = 31]' ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::st ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/ long unsigned int; unsigned int Precision = 13]' ./nall/primitives/literals.hpp:87:79: required f static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]' ./nall/primitives/literals.hpp:135:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61ype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]' ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utyprom here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operhash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-bufferand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Int; nall::Integer::stype = .hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint4096_t::uint4096_t(const nall::uint4096_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]e = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]' ./nall/primitives/literals.hpp:105:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline const Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##eger::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Intision = 44]' ./nall/primitives/literals.hpp:53:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]' ./nall/primitives/literals.hpp:54:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]':expr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer:Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion eger::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]' ./nall/primitives/literals.hpp:87:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]' ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::In:stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]' ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } teger::stype) const [with unsigned int Precision = 14; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer( ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]' ./nall/primitives/literals.hpp:55:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]' ./nall/primitives/literals.hpp:56:79: required from here ./nall/primitives/natural.hpp:14:69: warnin ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]' ./nall/primitives/literals.of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integerg: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 48]' ./nall/primitives/literals.hpp:57:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]'hpp:106:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::st(const T&) [with T = long long unsigned int; unsigned int Precision = 14]' ./nall/primitives/literalconst T&) [with T = long long unsigned int; unsigned int Precision = 61]' ./nall/primitives/literalsype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]' ./nall/primitives/literals.hpp:106:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]' ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]' ./nall/primitives/literals.hpp:58:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]' ./nall/primitives/literals.hpp:59:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natura33; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]' ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #dl::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]' ./nall/primitives/lites.hpp:88:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses rals.hpp:60:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parenthes ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]' ./nall/primitives/literals.hpp:107:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]' ./nall/primitives/efine Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note.hpp:135:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses es around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'staticliterals.hpp:108:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); : in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:77, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In copy constructor 'constexpr nall::uint8192_t::uint8192_t(const nall::uint8192_t&)': ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]' ./nall/primitives/integer.hp constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Preciaround arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); Type lo; ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:16:22: note: in expansion of macro 'Pair' explicit constexpr Pair(const Pair& source) : hi(source.hi), lo(source.lo) {} ^~~~ In file included from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/file-buffer.hpp: In member function 'uint8_t nall::file_buffer::read()': ./nall/file-buffer.hpp:64:48: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] return buffer[fileOffset++ & buffer.size() - 1]p:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]' ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instan; ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function 'void nall::file_buffer::write(uint8_t)': ./nall/file-buffer.hpp:99:41: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] buffer[fileOffset++ & buffer.size() - 1] = data; sion = 52; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:1 ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function 'void nall::fil./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]' ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsignedtiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]' ./nall/primitives/literals.hpp:108:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic int Precision = 62; nall::Integer::utype = long unsigned int]': ./nall/primitives/intege8: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Icision>::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]' ./nall/primitives/literals.hpp:61:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision nteger::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]' ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } on>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int = 53; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]' ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]' ./nall/primitives/literals.hpp:109:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sir.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Irequired from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long unsigned Precision = 14; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: '-' in operand of '&' [-Wparentheses] uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; ~~~~~~~~~~~~~~^~~ ./nall/file-buffer.hpp: In member function 'void nall::file_buffer::bufferFlush()': ./nall/file-buffer.hpp:242:107: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] uint64_t length = bufferOffset + buffer.size() <= fileSize ? buffer.size() : fileSize & buffer.size() - 1; ~~~~~~~~~~~~~~^~~ In file included from ./nall/random.hpp:9, from ./bsnes/emulator/emulator.hpp:15, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/cipher/chacha20.hpp: In member function 'uint32_t nall::Cipher::ChaCha20::rol(uint32_t, nall::uint)': ./nall/cipher/chacha20.hpp:53:40: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] return value << bits | value >> 32 - bits; ~~~^~~~~~ In file included from ./bsnes/emulator/memory/readable.hpp:3,gn(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:6 from ./bsnes/emulator/ required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsignint]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]' ./nall/primitives/literals.hpp:62:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 54]' ./nall/primitives/literals.hpp:63:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required f4: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]' ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unemulator.hpp:28, from ./bsnes/processor/processor.hpp:3, from bsneed int Precision = 14]' ./nall/primitives/literals.hpp:88:79: required from here ./nall/primitivesnteger::stype) const [with unsigned int Precision = 62; nall::Integer::stype =rom 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype)/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]' ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull signed int Precision = 36; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]' ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parents/processor/wdc65816/wdc65816.cpp:1: ./bsnes/emulator/memory/memory.hpp: In function 'uint Emulator: long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(>> 64 - Precision; } ~~~^~~~~~~~~~ const [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]' ./nall/primitives/literals.hpp:64:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]' ./nall/primitives/literals.hpp:65:79: requireheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36:Memory::reduce(uint, uint)': ./bsnes/emulator/memory/memory.hpp:24:28: warning: suggest parentheses~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer>'Precision>::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]' ./nall/primitives/literals.hpp:89:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]']' ./nall/primitives/literals.hpp:110:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::styp around arithmetic in operand of '|' [-Wparentheses] address = address >> 1 & ~bits | address &const T&) [with T = long long unsigned int; unsigned int Precision = 62]' ./nall/primitives/literals ./nall/primitives/literals.hpp:89:79: required fr bits; ~~~~~~~~~~~~~^~~~~~~ ./bsnes/emulator/memory/memory.hpp:25:25: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] mask = (mask & mask - 1) >> 1; ~~~~~^~~ In file included from bsnes/processor/wdc65816/wdc65816.cpp:7: bsnes/processor/wdc65816/memory.cpp: In member function 'uint8 Processor::WDC65816::readDirect(uint)': bsnes/processor/wdc65816/memory.cpp:53:44: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] if(EF && !D.l) return read(D.w | address & 0xff); ~~~~~~~~^~~~~~ bsnes/processor/wdc65816/memory.cpp:54:19: warning: suggest parentheses around '+' in operand of '&' [-Wparentheses] return read(D.w + address & 0xffff); bsnes/processor/wdc65816/memory.cpp: In member function 'void Processor::WDC65816::writeDirect(uint, uint8)': bsnes/processor/wdc65816/memory.cpp:58:45: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] if(EF && !D.l) return write(D.w | address & 0xff, data); ~~~~~~~~^~~~~~ bsnes/processor/wdc65816/memory.cpp:59:13: warning: suggest parentheses around e) const [with unsigned int Precision = 37; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]' ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } om here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-W [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural<'+' in operand of '&' [-Wparentheses] write(D.w + address & 0xffff, data); bsnes/processor/wdc65816/memory.cpp: In member function 'uint8 Processor::WDC65816::readDirectN(uint)': bsnes/processor/wdc65816/memory.cpp:63:19: warning: suggest parentheses around '+' in operand of '&' [-Wparentheses] return read(D.w + address & 0xffff); bsnes/processor/wdc65816/memory.cpp: In member function 'uint8 Processor::WDC65816::readBank(uint)': bsnes/processor/wdc65816/memory.cpp:67:25: warning: suggest parentheses around '+' in operand of '&' [-Wparentheses] return read((B << 16) + address & 0xffffff); ~~~~~~~~~~^~~~~~~~~ bsnes/processor/wdc65816/memory.cpp: In member function 'void Processor::WDC65816::writeBank(uint, uint8)': bsnes/processor/wdc65816/memory.cpp:71:19: warning: suggest parentheses around '+' in operand of '&' [-Wparentheses] write((B << 16) + address & 0xffffff, data); ~~~~~~~~~~^~~~~~~~~ bsnes/processor/wdc65816/memory.cpp: In member function 'uint8 Processor::WDC65816::readStack(uint)': bsnes/processor/wdc65816/memory.cpp:83:19: warning: suggest parentheses around '+' in operand of '&' [-Wparentheses] return read(S.w + address & 0xffff); bsnes/processor/wdc65816/memory.cpp: In member function 'void Processor::WDC65816::writeStack(uint, uint8)': bsnes/processor/wdc65816/memory.cpp:87:13: warning: suggest parentheses around '+' in oper ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37Precision>::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer..hpp:136:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]' ./nall/primitives/literals.hpp:136:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask]' ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64:hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer:ssor/wdc65816/wdc65816.cpp:6: bsnes/processor/wdc65816/instructions-other.cpp: In member function 'v() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]' ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer

::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]' ./nall/primitives/literals.hpp:111:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]': ./nall/primitives/integerecision>::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Inteoid Processor::WDC65816::instructionInterrupt(Processor::WDC65816::r16)': bsnes/processor/wdc65816/rPrecision>::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]': .egisters.hpp:29:13: warning: this 'if' clause does not guard... [-Wmisleading-indentation] #define N if(!r.e) ^~ bsnes/processor/wdc65816/instructions-other.cpp:56:1: note: in expansion of macro 'N' N push(PC.b); ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:14: bsnes/processor/wdc65816/instructions-other.cpp:57:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' push(PC.h); ^~~~ In file included from bsnes/processor/wdc65816/wdc65816.cpp:6: bsnes/processor/wdc65816/instruction.cpp: In member function 'virtual void Processor::WDC65816::interrupt()': bsnes/processor/wdc65816/registers.hpp:29:13: warning: this 'if' clause does not guard... [-Wmisleading-indentation] #define N if(!r.e) ^~ bsnes/processor/wdc65816/instruction.cpp:4:1: note: in expansion of macro 'N' N push(PC.b); ^ In file included from bsnes/processor/wdc65816/wdc65816.cpp:15: bsnes/processor/wdc65816/instruction.cpr.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]' ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ulp:5:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the/nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]' ./nall/primitiger::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]' ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]' ./nall/primitives/literals.hpp:137:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]l >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned i 'if' push(PC.h); ^~~~ In file included from ./nall/primitives.hpp:15, from . ves/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long l return (value & mask() ^ sign()) - sign(); In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint256_t::uint256_t(const T&) [with T = int]' ./nall/arithmetic/natural.hpp:24:49: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo;nt Precision = 38; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]' ./nall/primitives/literals.hpp:112:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ^~ ./nrecision>::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Inte/nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulatong unsigned int; unsigned int Precision = 57]' ./nall/primitives/literals.hpp:66:79: required froger::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned i ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]' ./nall/primitives/literals.hpp:112:79: required fnt Precision = 16; nall::Integer::utype = short unsigned int]': ./nall/primitives/integeror/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/primitives/bit-range.hpp: In instantiation of 'auto nall::BitRange::operator++(int) [with int Precision = 24]': bsnes/processor/wdc65816/disassembler.cpp:34:51: required from here ./nall/primitives/bit-range.hpp:171:38: warning: suggest parentheses around '+' in operand of '&' [-Wparentheses] target = target & ~mask | target + (1 << shift) & mask; ~~~~~~~^~~~~~~~~~~~~~ ./nall/primitives/bit-range.hpp:171:21: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] target = target & ~mask | target + (1 << shift) & mask; ~~~~~~~^~~~~~~ In file included from bsnes/processor/wdc65816/wdc65816.cpp:39: bsnes/processor/wdc65816/disassembler.cpp: In lambda function: bsnes/processor/wdc65816/disassembler.cpp:49:20: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] effective = pc & 0xff0000 | operandWord; ~~~^~~~~~~~~~ bsnes/processor/wdc65816/disassembler.cpp: In lambda function: bsnes/processor/wdc65816/disassembler.cpp:118:20: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] effective = pc & 0xff0000 | readWord(*effective); ~~~^~~~~~~~~~rom here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Intem here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wpall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateTy.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::In bsnes/prteger::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]' ./nall/primitives/literals.hpp:90:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precisger::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]' ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ocessor/wdc65816/disassembler.cpp: In lambda function: bsnes/processor/wdc65816/disassembler.cpp:124pe(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]': ./nall/arithmetic/natural.hpp:259:44: required from 'nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]' ./nall/arithmetic/natural.hpp:39:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long arentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natu ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Sizion = 17]' ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp::20: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] effective = pc & 0xff0000 | uint16(*effective + r.x.w); ~~~^~~~~~~~~~ bsnes/processor/wdc65816/disassembler.cpp:125:20: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] effective = pc & 0xff0000 | readWord(*effective); ~~~^~~~~~~~~~ bsnes/processor/wdc65816/disassembler.cpp: In lambda function: bsnes/processor/wdc65816/disassembler.cpp:157:20: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] effect15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with long unsigned int; unsigned int Precision = 39]' ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Inteunsigned int Precision = 17; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:e) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:ral::utype nall::Natural::cast(nall::Natural::utype) const [with unive = pc & 0xff0000 | uint16(pc + 2 + (int8)operandByte); ~~~^~~~~~~~~~ bsnes/procesigned int Precision = 58; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]' ./nall/primitives/literals.hpp:67:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 59]' ./nall/primitives/literals.hpp:68:79: required from hereger::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]' ./nall/primitives/literals.hpp:113:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./ssor/wdc65816/disassembler.cpp: In lambda function: bsnes/processor/wdc65816/disassembler.cpp:162:2014: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~ ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int: warning: suggest parentheses around arithmetic in operand of '|' [-Wparentheses] effective = pc & 0xff0000 | uint16(pc + 3 + (int16)operandWord); ~~~^~~~~~~~~~ In file included from ./nall/arithmetic.hpp:37, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = __int128 unsigned]': ./nall/arithmetic/natural.hpp:25:52: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder]nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: req; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:91:79: required from here ./nall/pr Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when inuired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]' ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]' ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In inst] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utyitialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t imitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wpare~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]' ./nall/primitives/literals.hpp:69:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]' ./nall/primitives/literals.hpp:70:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Nantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]' ./nall/primitives/literals.hpp:114:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitiv ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define Hi, typename Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} atural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long ntheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]' ./nall/primitives/literals.hpp:91:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unses/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmeticigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype n ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nallunsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utyp/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = nall::uint25= 41]' ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision ::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]': ./nall/arithm6_t]': ./nall/arithmetic/natural.hpp:25:52: required from here ./nall/arithmetic/natural.hpp:82:8:e nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision= 41; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]' ./nall/primitives/literals.hpp:115:79: all::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'naetic/natural.hpp:269:44: required from 'nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]' ./nall/arithmetic/natural.hpp:40:73: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder]required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer:: = 62; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/ #define ConcatenateType(Size) uint##Size##_t arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:53, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]' ./nall/primitives/literals.hpp:115:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision =required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigne816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_ 18]' ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]':>::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]' ./nall/primitives/literals.hpp:116:79: required from here ./nall/prinateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) d int Precision = 62]' ./nall/primitives/literals.hpp:71:79: required from here ./nall/primitives/ macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint256_t::uint256_t(const T&) [with T = unsigned int]'[with T = long long unsigned int; unsigned int Precision = 18]' ./nall/primitives/literals.hpp:92:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primmitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] stnatural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] ./nall/primit ./nall/arithmetic/natural.t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = nall::uint512_t]': ./nall/arithmetic/natural.hpp:25:52: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hiives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]': ./nall/primitives/natural.hpp:78:18: required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]' ./nall/primitives/natural.hpp:18:64: required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]' ./nall/primitives/literals.hpp:72:79: required from here ./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] In file included from ./nall/primitives.hpp:18, from ./nall/string.hpp:18, from ./nall/chrono.hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/spc700/spc700.cpp:1: ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned catic inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: whpp:67:84: required from 'auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]' ./nall/arithmetic/natural.hpp:244:19: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [wi(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]' ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { rethar]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Iarning: 'nall::uint512_t nall::uint1024_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetinteger::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]' ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]' ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unurn 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = c/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansio42]' ./nall/primitives/literals.hpp:116:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; itives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Intesigned int Precision = 1; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]' ./nall/primitives/literals.hpp:75:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]' ./nall/primitives/literals.hpp:117:79: requir ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utypn of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) th T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]' ./nall/arithmetic/nager::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsignedtural.hpp:18:52: required from 'nall::uint256_t::uint256_t(const T&) [with T = char]' ./nall/arithmetic/natural.hpp:65:84: required from 'auto nall::uint256_t::operator+(const T&) const [with T = char]' ./nall/arithmetic/natural.hpp:321:26: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'uint128_t nall::uint256_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template consted from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall:: ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' expr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} e nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utypeInteger::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:93:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]' ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:16:75 = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer:: ^~~~ In file included from ./nall/arithmetic.hpp:45, from ./nall/hash/hash.hp #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: nop:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/sfc/sfc.hpp:6, from bsnes/sfc/ppu-fast/ppu.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]': ./nall/arithmetic/natural.hpp:134:7: required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]' ./nall/arithmetic/natural.hpp:18:52: required from 'nall::uint512_t::uint512_t(const T&) [with T = int]' ./nall/arithmetic/natural.hpp:24:49: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint256_t nall::uint512_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unte: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: req31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t signed int Precision = 43]' ./nall/primitives/literals.hpp:117:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]' ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:6 ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'Conc return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'sconst Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file incluuired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]' ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]' ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]' ./nall/primitives/literals.hpp:76:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggesded from ./nall/arithmetic.hpp:61, from ./nall/hash/hash.hpp:3, frtatic constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int 4: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unt parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]' ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]' ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:3om ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from signed int Precision = 44]' ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]' ./nall/primitives/literals.hpp:118:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integrecision>::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]' ./nall/primitives/literals.hpp:77:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto si4: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer utype { return 1ull << Precision - 1; } er.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]' ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]': ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]' ./nall/primitives/literals.hpp:78:79: required from h ./nall/primitives/integer.hpp:80:34: requiredere ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer../nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = nall::uint1024_t]': ./nall/arithmetic/natural.hpp:25:52: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateTyphpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]' ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype na from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stypcision>::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]' ./ne' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:69, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = nall::uint2048_t]': ./nall/arithmetic/natural.hpp:25:52: required from herell::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]' ./nall/primitives/literals.hpp:78:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ./nall/arithmetic/ne) const [with unsigned int Precision = 45; nall::Integer::stype = long int]' ./nall/primall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]' ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]' ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) T = long long unsigned int; unsigned int Precision = 19]' ./nall/primitives/literals.hpp:93:79: ritives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = lon- sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]' ./nall/primitives/literals.hpp:79:79: required from here ./nall/primitequired from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signatural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder] Type hi; g long unsigned int; unsigned int Precision = 45]' ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]' ./nall/primitives/literals.hpp:119:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utypeed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]' ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Intege ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint2048_t nall::uint4096_t::lo' [-W = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]' ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]' ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]r::stype = signed char]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]' ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Intn>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]' ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } reger::utype = unsigned char]': ./nall/primitives/integer.hpp:80:34: required from 'nallreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./naleturn (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]' ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]' ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses ./nall/pl/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType' #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:77, around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]' ./nall/primitives/literals.hpp:120:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]' ./nall/primitivesfrom ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from .rimitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]' ./nall/primitives/literals.hpp:94:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]' ./nall/primitives/literals.hpp:95:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> uty/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]' ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]': .pe { return ~0ull >> 64 - Precision; } /nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = nall::uint4096_t]': ./nall/arithmetic/natural.hpp:25:52: required from here ./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder] Type hi; ^~ ./nall/arithmetic/natural.hpp:81:8: warning: 'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder] Type lo; ^~ ./nall/arithmetic/natural.hpp:1:31: warning: when initialized here [-Wreorder] #define ConcatenateType(Size) uint##Size##_t ^~~~ ./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType' #define DeclareType(Size) ConcatenateType(Size) ^~~~~~~~~~~~~~~ ./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'/nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]' ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } #define Pair DeclareType(PairBits) ^~~~~~~~~~~ ./nall/arithmetic ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::st/natural.hpp:17:48: note: in expansion of macro 'Pair' template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {} ^~~~ In file included from ./nall/arithmetic.hpp:11, from ./nall/hash/hash.hpp:3, from ./nall/hash/sha256.hpp:3, from ./nall/file-buffer.hpp:12, from ./nall/file.hpp:3, from ./nall/file-map.hpp:3, from ./nall/image.hpp:5, from ./bsnes/emulator/emulator.hpp:13, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/arithmetic/unsigned.hpp: In instantiation of 'T nall::ror(T, U, std::enable_if_t::value>*) [with T = unsigned int; U = int; std::enable_if_t::value> = void]': ./nall/hash/sha256.hpp:54:37: required from here ./nall/arithmetic/unsigned.hpp:33:44: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] return lhs >> rhs | lhs << sizeof(T) * 8 - rhs; ~~~~~~~~~~~~~~^~~~~ ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]' ./nall/primitives/literals.hpp:121:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] In file included from ./nallype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precisi return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]' ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; } ~~~^~~~~~~~~~~ ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:34: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]' ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } ~~~~~~~~~~^~~ ./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const /primitives.hpp:17, from ./nall/string.hpp:18, from ./nall/chrono.on = 21; nall::Integer::stype = int]': ./nall/primitives/integer.hpp:20:64: required fr[with unsigned int Precision = 48; nall::Integer::stype = long int]': ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]' ./nall/primitives/literals.hpp:122:79: required from here ./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] return (value & mask() ^ sign()) - sign(); ./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]': ./nall/primitives/integer.hpp:80:19: required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]' ./nall/primitives/integer.hpp:20:64: required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]' ./nall/primitives/literals.hpp:80:79: required from here ./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses] static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; } hpp:4, from ./bsnes/emulator/emulator.hpp:8, from ./bsnes/processor/processor.hpp:3, from bsnes/processor/wdc65816/wdc65816.cpp:1: ./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural

::Integer(const T&) [with T = long long unsigned int; unsigned int Preciimitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'ncision>::mask() [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 64; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = long unsigned int; unsigned int Pall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
          recision = 64]'
./bsnes/emulator/game.hpp:95:31:   required from here
./nall/primitives/natural.hpp:sion = 21]'
./nall/primitives/literals.hpp:95:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:95:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer:                                                       ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around a:mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]':
./nall/14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexprithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                         primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::utype nall::Natural::mask() [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 24; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:29:74:   required from 'auto& nall::Natural::operator=(const T&) [with T = unsigned int; unsigned int Precision = 24]'
bsnes/processor/wdc65816/wdc65816.hpp:39:45:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
In file included from ./nall/primitives.hpp:18,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/wdc65816/wdc65816.cpp:1:
./nall/primitives/integer.hpp: In instantiation of 'static cision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggeon>::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:96:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:96:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22;onstexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 64; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 64; nall::Integer::utype = long unatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansionst parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sig of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,n()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigne nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required fsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype d int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from here
./n
                 from bsnes/sfc/ppu-fast/ppu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint256_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~rom 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:96:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]':
./nall/priminall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision =all/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype nall::Integer::
                 from bsnes/sfc/ppu-f 64; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required frision>::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:  cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precion>::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:97:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:97:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype sion = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 64; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 64]'
./nall/primitives/literals.hpp:7:75:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
In file included from ./nall/primitives.hpp:17,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/wdc65816/wdc65816.cpp:1:
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask()nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline conste [with unsigned int Precision = 1; nall::Natural::utype = unsigned char]':
./nall/primiti2_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nallxpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:127:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from '44:   required from 'nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uinision>::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype nall::Natural::cat512_t; nall::uint512_t = nall::uint512_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiationision>::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:127:79:   required from here
./nal of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_tst(nall::Natural::utype) const [with unsigned int Precision = 1; nall::Naturall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:127:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constnall::Integer::stype nall::Integer::cast(nall::Integer::stype) cons]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint512_t nall::shr(const nall::uin                                                    ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]'
./nall/primitives/literals.hpp:81:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required frexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(n::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]'
./nall/primitives/literals.hpp:81:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]'
./nall/primitives/literals.hpp:81:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]':
./all::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::st512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]'
./nall/arithmetic/nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'
./nall/primitives/literals.hpp:82:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'
./nall/primitives/literals.hpp:82:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]t [with unsigned int Precision = 23; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:97:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::type = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integerion>::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 1]'
./nall/primit
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'
./nall/primitives/literals.hpp:82:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:83:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integeives/literals.hpp:10:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest ::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integert::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 2; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'
./nall/primitives/literals.hpp:11:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   sta:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithr(const T&) [with T = long long unsigned int; unsigned int Precision = 24]'
./nall/primitives/literaInteger::stype nall::Integer::cast(nall::Integer::stype) const [wit
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 3; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 3]'
./nall/primitives/literals.hpp:12:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 4; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 4; nall::Ntic inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::h unsigned int Precision = 9; nall::Integer::stype = short int]':
./nall/primitives/integmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) atural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nalls.hpp:98:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parenthesesl::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'
./nall/primitives/literals.hpp:13:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 5; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 5]'
./nall/primitives/literals.hpp:14:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggeststype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Intuint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expaer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsig parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation  around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]'
./nall/primitives/literals.hpp:98:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [wieger::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (valueof 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsignednsion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                  ned int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:83:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = int]'
./nall/primitives/integer.hp>::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:83:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~ & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]'
./nall/pri~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::Integer(const T&) [with T = long long unsigned i         ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareTyp int Precision = 6; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 6; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'
./nall/primitives/literals.hpp:15:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 7; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 7]'mitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::n>::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&ired from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside 'n>::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]'
./nall/primitives/literals.hpp:84:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]'
./nall/primitives/literals.hpp:84:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype >>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natur) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enPrecision>::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]'
./nall/primitives/literals.hpp:84:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer= long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~al::utype nall::Natural::mask() [with unsigned int Precision = 8; nall::Naturaable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/nprimitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
  l::utype = unsigned char]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 8; nall::Natural::utype = unsigned char]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'
./nall/primitives/literals.hpp:17:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 9; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned ::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:85:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitatural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:18:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 10; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 10]'
./nall/primitives/literals.hpp:19:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]ives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:85:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) ~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::
./nal
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wl/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 11; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:20:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 12; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precisioutype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitn = 12; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64: - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer utype { return 1ull << Precision - 1; }
                    reorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) on>::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:85:79:   required from here
./nall/ives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   stati[with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint512_t::operato                                             ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantprimitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]'
./nall/primitives/literals.hpp:86:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }c inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = longiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with ur+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nal
                                                                  ~~~  required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigl/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]'
./nall/primitives/literals.hpp:86:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return ( long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required ned int Precision = 12]'
./nall/primitives/literals.hpp:21:79:   required from here
./nall/primitive
                 from nsigned int Precision = 25; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
./nall/primitives/literals.hpp:99:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
./nall/primitives/literals.hpp:99:79:   required from herevalue & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]'
./nall/primitives/literals.hpp:86:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' insids/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/prim
./nall/primitives/integer.hpp:80:19: warning: sug./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu-fast/ppu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Inte '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu-fast/ppu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::eeger::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                     itives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natugest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ s1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint512_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~recision>::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precisionral::mask() [with unsigned int Precision = 13; nall::Natural::utype = short un             ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required  = 13]'
./nall/primitives/literals.hpp:87:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]'
./nall/primitives/literals.hpp:87:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]':from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [ign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer<
./nall/primitivsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 13; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 13]'
./nall/primitives/literals.hpp:22:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 14; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:23:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitiveses/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]'
./nall/primitives/literals.hpp:87:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest par-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
   
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
             /natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 15; nall::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 15]'
./nall/primitives/literals.hpp:24:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 16; nall::Natural::utype = short unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 16; nallentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::IntegePrecision>::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer<                                                              ~~~~~~~~~~^~~
./nall/primitives/intege    from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu-fast/ppu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'r.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses a::Natural::utype = short unsigned int]'
./nall/primitives/natural.hpp:18:64:   required fr::stype nall::Integer::cast(nall::Integer::stype) const [with unsi
 #define DeclareType(Size) ConcatenateType(SizPrecision>::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Interom 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 16]'
./nall/primitives/literals.hpp:25:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 17; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 17]'
./nall/primitives/literals.hpp:26:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [witround arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Prh unsigned int Precision = 18; nall::Natural::utype = unsigned int]':
./nall/primitives/nger::stype nall::Integer::cast(nall::Integer::stype) const [with ungned int Precision = 14; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:88:79:   required from here
./nall/pe)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~rimitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::utype nall::Natural::cast(naecision = 59; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inlisigned int Precision = 25; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if>::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:88:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitivne constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                              64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; ull::Natural::utype) const [with unsigned int Precision = 18; nall::Natural::utes/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:88:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer                                    ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) cons::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]'
./nall/primitives/literals.hpp:89:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural:nsigned int Precision = 25]'
./nall/primitives/literals.hpp:99:79:   required from here
./nall/primit [with unsigned int Precision = 60; nall::Integer::stype = long int]'
./nall/primitives/_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'ives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]'
./nall/primitives/literals.hpp:89:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::Integer(const T&) [with T = long long :Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 18]'
./nall/primitiveson>::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]'
./nall/primitives/literals.hpp:89:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]'
./nall/primitives/literals.hpp:90:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { retic inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                         unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from h/literals.hpp:27:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest pareurn ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(                                        ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'const T&) [with T = long long unsigned int; unsigned int Precision = 16]'
./nall/primitives/literals.hpp:90:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]'
./nall/primitives/literals.hpp:90:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]'
./ere
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 19; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 19]'
./nall/primitives/literals.hpp:28:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 20; nall::Natural::utype = unsigned int]'ntheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::Natural(const T&) [with T = l
./nall/primitives/literals.hpp:100nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [wit:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:100:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigh T = long long unsigned int; unsigned int Precision = 17]'
./nall/primitives/literals.hpp:91:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Ined int Precision = 26; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:100:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                           ong long unsigned int; unsigned int Precision = 20]'
./nall/primitives/literals.hpp:29:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 21; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'nteger(const T&) [with T = long long unsigned int; unsigned int Precision = 17]'
./nall/primitives/literals.hpp:91:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int                                       ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation 
./nall/primitives/literals.hpp:30:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() Precision = 17; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]'
./nall/primitives/literals.hpp:91:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]'
./nall/primitives/literals.hpp:92:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]'
./nall/primitives/literaof 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsignedecision>::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]':
./nall/primitiv int Precision = 27; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hppls.hpp:92:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]'
./nall/primitives/literals.hpp:92:79:   required from here'-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   requ:80:19:   required from 'nall::Integes/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 22; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:31:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 23; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:32:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses aroer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:101:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiund '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utyexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision =ation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:101:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integepe { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) 25; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   requirr.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]':
./naled from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 25; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
./nall/primitives/literals.hpp:34:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 26; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long un [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision l/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural:sion>::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:101:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:ion>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
     required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsi:utype nall::Natural::mask() [with unsigned int Precision = 27; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int typename Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nallPrecision = 27; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64gned int Precision = 28]'
./nall/primitives/literals.hpp:102:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nal:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; uns inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/literals.hpp:102:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr naligned int Precision = 27]'
./nall/primitives/literals.hpp:36:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 28; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required frn>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/literals.hpp:102:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigneom 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/literals.hpp:37:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 29; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.hpp:38:79:   required from here
./nall/primitives/natural.hpp:14:69: warningl::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint256_t::operator+(const T&) const [with T = char]'
d int Precision = 29; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:  : suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In insta required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.hpp:103:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.hpp:103:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]':./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
            ntiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 30; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:39:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 31; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:40:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr      from bsnes/sfc/slot/slot.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.hpp:103:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:104:79:   required from here
./nall/primitives/hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note:nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 32;  in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
.nall::Natural::utype = unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 32; nall::Natural::utype = unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:41:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 33; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'/nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,

./nall/primitives/literals.hpp:42:79:   required frominteger.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inl here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 34; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp:43:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 35; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
                 from bsnes/sfc/slot/slot.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_ int Precision = 35; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigne
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]'
./nall/primitives/literals.hpp:93:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::t::uint256_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint256_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning: d int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:44:79:   required from here
./naine constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:104:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp:Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]'
./nall/primitives/literals.hpp:93:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]'
./nall/primitives/literals.hpp:93:79:   required from here
./nall/primitives/integer.hpp:16:  when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                   In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sigll/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 36; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:45:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 37; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Preci             ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(losion = 37; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64n() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:104:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned inl::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natut Precision = 31; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   req:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:46:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 38; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:47:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Naturalral.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [withuired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned i::mask() [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 39; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:48:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses] T = nall::uint512_t; nall::uint512_t = nall::uint512_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair Declare
./nall/primitives/nnt Precision = 31]'
./nall/primitives/literals.hpp:105:79:   required from here
./nall/primitives/inType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constatural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural>' [-Wparentheses]
   static inlinision>::mask() [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 40; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:49:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 41; nall::Natural::utype = long unsigned int]'
expr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint512_t::operator+(const T&) const [with./nall/primitives/natural.hpp:18:64:   required from 'ne constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
                 from bsnes/sfc/slot/slot.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision                                    ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:105:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:105:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
= 41]'
./nall/primitives/literals.hpp:50:79:   required from here
./nall/primitives/natural.hpp:14:6heses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { retur9: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 42; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 42; nall::Natural::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:106:79:   required from here
./nall/primitives/inte                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnesger.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:106:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() /emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
                 from bsnes/sfc/slot/slot.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   re[with unsigned int Precision = 32; nall::Integer::utype = unsigned int]':
./nall/primitivPrecision>::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:51:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 43; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:52:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [withquired from 'nall::uint512_t::uint512_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint512_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arith unsigned int Precision = 44; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cases/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:106:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:107:79:   required from heret(nall::Natural::utype) const [with unsigned int Precision = 44; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:53:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 45; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stymetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expaon>::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitnsion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
                 from bsnes/sfc/slot/slot.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall:pe = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Inteives/literals.hpp:54:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation o:uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateTyger(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/litef 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned pe(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair Derals.hpp:107:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheint Precision = 46; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 46; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:55:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 47; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:56:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static clareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t::utype nall::Natural::mask() [with unsigned int Precisses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return (sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint1024_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfion = 48; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:107:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]'c/sfc.hpp:6,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
                 from bsnes/sfc/slot/slot.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [wit
./nall/primitives/literals.hpp:108:79:   required fision>::utype) const [with unsigned int Precision = 48; nall::Natural::utype = long unsigrom here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp:108:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp:108:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.ned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(coh T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]'
./nall/primitives/literals.hpp:94:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) Concatenst T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.h
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&nateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
                 from bsnes/sfc/slot/slot.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from ') [with T = long long unsigned int; unsigned int Precision = 20]'
./nall/primitives/literals.hpp:94:pp:57:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses arohpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Intauto& nall::uint1024_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nalleger::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:109:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull 
   template conund '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 49; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:58:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '
                 from ./nall/file.hp-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 50; p:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
                 from bsnes/sfc/slot/slot.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   stexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                        nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   requir>> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~required from 'nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~        ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint102~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utyed from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 50; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:59:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 51; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:60:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside 
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natu'>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natu4_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint1024_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wrpe nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utyral.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, con::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]'
./nall/primitives/literals.hpp:94:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nalpe = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:109:79:   required from here
./nall/primitiveeorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here ral::utype nall::Natural::mask() [with unsigned int Precision = 52; nall::Natul::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]'
./nall/primitives/intest T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':s/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static iral::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'n[-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nallall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 52; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:61:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 53; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:62:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wpager.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:95:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:95:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint2048_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:32rentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural utype { return 1ull << Precision - 1; }
                             /arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Siz                                    ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) co
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:95:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]'
./nall/primitives/integer.hnst [with unsigned int Precision = 35; nall::Integer::stype = long int]':
./nall/primitiv1:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will e) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template::utype nall::Natural::mask() [with unsigned int Precision = 54; nall::Natural::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:96:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:96:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included fr
     return (value & mask() ^ sign()) - sign();
./nall/primitives/ies/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long lo Hi, typename Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu-fast/ppu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'ion>::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 54; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unom ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nnteger.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 55; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:64:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 56; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int all/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
                 from bsnes/sfc/sloision>::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]':
Precision = 56; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:m here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operan18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:65:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 57; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:66:79:   required from here
./nall/primiti./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arrecision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/d of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hves/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 58; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:67:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 59; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int primitives/literals.hpp:96:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer
./nall/arithmetic::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:97:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:110:79:   required from here
./nall/primitives/integer.hpp:15:69: warning:iation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:97:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in opePrecision = 59]'
./nall/primitives/literals.hpp:68:79:   required from here
./nall/primitives/natura suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = int]'
./nall/aithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = int]'
rand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 23; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:97:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
                 from bsnes/sfc/slot/slot.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]'
./nall/primitivl.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/nrithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nallPrecision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsign> sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint2048_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'ed int Precision = 24; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]'
./nall/primitives/literals.hpp:98:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                           atural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 60; nall::Natural::utype = long unsigned in                                       ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]':
./nall/primitivees/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:110:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:110:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   requi::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natt]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Nats/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]'
./nall/primitives/literals.hpp:98:79:   required from 
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
                 from bsnes/sfc/slot/slot.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arihere
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integerred from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned intural::cast(nall::Natural::utype) const [with unsigned int Precision = 60; nallthmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Tural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu-fast/ppu.cpp:1:::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]'
./nall/primitives/literals.hpp:98:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:69:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint4096_t nall::shr(const nall::uint4096l.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   requir>::mask() [with unsigned int Precision = 61; nall::Natural::utype = long unsigned int]':
sion>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
./nall/primitives/literals.hpp:99:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in exed from 'nall::uint1024_t::uint1024_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint1024_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81./nall/primitives/literals.hpp:99:79:   required from here
 Precision = 37]'
./nall/primitives/literals.hpp:111:79:   required from here
./nall/primitives/intepansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arith./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/aritger.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline metic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = unsigned ./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural<::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
./nall/primitives/literals.hpp:99:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:100:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [Precision>::cast(nall::Natural::utype) const [with unsigned int Precision = 61; nall::Natint]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint4096_t::operator<<(const with unsigned int Precision = 26; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:100:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:100:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int PreciT&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nallural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:70:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural::cast(nall::Natural::utype) const [with unsigned int Precision = 62; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natural::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:71:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
./nall/primitives/natural.hpp: In instantiation of 'static constexpr nall::Natural::utype nall::Natural::mask() [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]':
./nall/primitives/natural.hpp:78:18:   required from 'nall::Natural::utype nall::Natural/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                            ::cast(nall::Natural::utype) const [with unsigned int Precision = 63; nall::Natural::utype = long unsigned int]'
./nall/primitives/natural.hpp:18:64:   required from 'nall::Natursion = 27; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:101:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:101:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:101:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses ahmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size)al::Natural(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:72:79:   required from here
./nall/primitives/natural.hpp:14:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
In file included from ./nall/primitives.hpp:18,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/wdc65816/wdc65816.cpp:1:
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]'
./nall/primitives/literals.hpp:75:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }   ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/round '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/literals.hpp:102:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constex uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expconstexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                 
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 1]'
./nall/primitives/literals.hpp:75:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of '
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 1; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 1; nall::Integer::stype = signed char]'
./                                 ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'ansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu-fast/ppu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint10pr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/literals.hpp:102:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantnall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [witconstexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/aristatic constexpr nall::Integer::utype nall::Integer::sign() [with unsigned intthmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint4096_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_tiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/literals.hpp:102:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.hpp:103:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]': Precision = 37; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(cons
      
./nall/primitives/integer.hpp:224_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint2048_t nall::shl(h T = long long unsigned int; unsigned int Precision = 1]'
./nall/primitives/literals.hpp:75:79:   r                         ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair Declequired from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'
./nall/primitives/literals.hpp:76:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mat T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:111:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::Integer(const T&) [with T = long long unsigned int;const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]'sk() -> utype { return ~0ull >> 64 - Precision; }
                                                  areType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion  unsigned int Precision = 29]'
./nall/primitives/literals.hpp:103:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.hpp:103:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision =                ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer constexpr Pair(const Hi& hi, const Lo& lo) : h
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]'
./nall/arithmetic/natural.hpp:40:73:   required fri(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
           cision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned  30; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nion>::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'
./nall/primitives/literals.hpp:76:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 2; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 2; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 2]'
./nall/primitives/literals.hpp:76:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }all::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:104:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:104:79:   required from here
./nall/primom here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized afte
                                                                 ~~~~~~~~~~^~~
./n      from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
                 from bsnes/sfc/slot/slot.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]itives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Intr [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warni
   Type lo;
        ^~
./recision>::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 3; nall::Integer::utype = unall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,eger::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:104:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Prerecision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/nsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stypng:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
                 from bsnes/sfc/slot/slot.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/naturacision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/
./nall/arithmetic/natural.hpp:82:8: we nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]'
./nall/primitives/literals.hpp:77:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]'
./nall/primitives/literals.hpp:77:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 3; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::caprimitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nalprimitives/literals.hpp:111:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: sl.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(arning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/ast(nall::Integer::stype) const [with unsigned int Precision = 3; nall::Integeruggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:112:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~l::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:105:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                              ::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer sizeof (T                    ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:105:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:105:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall:))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint4096_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorde: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sin>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 3]'
./nall/primitives/literals.hpp:77:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]':Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:106:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                
./nall/primitives/integer.hpp:20:gn() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]':
./nalrithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint2048_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmet                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hl/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::Integer(const T&) [with T = long long unsigned int; ui;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo'ned int Precision = 32]'
./nall/primitives/literals.hpp:106:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:106:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Inter]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmet [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu-fast/ppu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, constger::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:107:79:   required from here
./nall/primitives/integer.hppic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
 nsigned int Precision = 4]'
./nall/primitives/literals.hpp:78:79:   required from here
./nall/primit T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithsion>::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:112:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:112:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]             ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 
     rives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   stati:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = int]'
./npr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:107:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:107:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer utype { return ~0ull >> 64 - Precision; }
                        sion>::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp:108:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
                 from bsnes/sfc/slot/slot.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t                                           ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiaall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::utype nall::Integer::mask() [with unsigned int Precition of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'
./nall/primitives/literals.hpp:78:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 4; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Inton>::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp:108:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precisioeger::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 4]'
./sion = 39; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:1= nall::uint8192_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}n = 34]'
./nall/primitives/literals.hpp:108:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   re
                    9:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 5; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]'
./nall/primitives/literals.hpp:79:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:109:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' insiderecision>::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed ccision>::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]                            ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall:'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
      '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:109:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }:uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warninghar]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]'
./nall/primitives/literals.hpp:7   ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) /natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu-fast/ppu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with 
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:109:79:   required from here
./nall/p:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/nat9:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeo[with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:113:7ural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'rimitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]':
./nall/primitives/arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/9:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-'f (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint2048_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:110:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parent
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./n
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(cheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { retur inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - all/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnonst T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint8192_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,n ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsi
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
         Precision; }
                                                                  ~~~^~~~~~~~~~~
./nalles/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu-fast/ppu.cpp:1:
./nall/arithmetic/natural.hpp:primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall:: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'gned int Precision = 36; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:110:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   /primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall:Integer::sign() [with unsigned int Precision = 5; nall::Integer::utype = unsig
   template::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 5; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 5]'
./nall/primitives/literals.hpp:79:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 6; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T =static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'
./nall/primitives/literals.hpp:80:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
                 from bsnes/sfc/slot/slot.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = unsigned char]'
./nall/arithmetic/natural.hpp:70:84:   required from 'auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]' long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:110:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned in
./nall/hash/sha256.hpp:39:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]'
./nall/random.hpp:140:41:   required from heret]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:111:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto o> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                  
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
  :Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:113:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:113:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer:mask() -> utype { return ~0ull >> 64 - Precision; }
                                                 Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType              ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::u(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/shared-pointer.hpp:4,
                 from ./nall/string.hpp:19,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
                 from bsnes/sfc/slot/slot.cpp:1:
./nall/maybe.hpp: In instantiation of 'nall::maybe& nall::maybe::operator=(const nall::maybe&) [with T                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]'
./nall/:cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::maybe(const nall::maybe constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:111:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/i= unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (naT>&) [with T = unsigned int]'
./bsnes/emulator/cheat.hpp:31:42:   required from here
./nall/maybe.hpion>::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer:nteger.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:111:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:112:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiatp:26:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
     if(_on>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitvalid = source._valid) new(&_value.t) T(source.get());
     ^~
In file included from ./nall/primitives.hpp:15,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
                 from bsnes/sfc/slot/slot.cpp:1:
./nall/primitives/bit-range.hpp: In instantiation of 'nall::BitRange::BitRange(T*, int, int) [with T = long unsigned int; int Precision = 48]':
./nall/primitives/natural.hpp:47:99:   required from 'nall::BitRange nall::Natural::byte(int) [with unsigned int Precision = 48]'
./bsnes/sfc/slot/bsmemory/bsmemory.cpp:211:40:   required from here
./nall/primitives/bit-range.hpp:161:24: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
     mask = ~0ull >> 64 - (hi - lo + 1) << lo;
                     ~~~^~~~~~~~~~~~~~~
In file included from ./nall/shared-pointer.hpp:4,
                 from ./nall/string.hpp:19,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from ./bsnes/sfc/slot/bsmemory/bsmemory.cpp:1,
                 from bsnes/sfc/slot/slot.cpp:1:
./nall/maybe.hpp: In instantiation of 'nall::maybe& nall::maybe sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std:::utype nall::Integer::sign() [with unsigned int Precision = 6; nall::Integer::ion of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:112:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:112:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]>::operator=(nall::maybe&&) [with T = unsigned int]':
./nall/maybe.hpp:16:34:   required from 'nall::maybe::maybe(nall::maybe&&) [with T = unsigned int]'
./bsnes/emulator/cheat.hpp:6:10:   required from 'void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]'
./bsnes/emulator/cheat.hpp:31:42:   required from here
./nall/maybe.hpp:33:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
     if(_valid = source._valid) new(&_value.t) T(move(source.get()));
     ^~

     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nallenable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52: ives/literals.hpp:114:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:114:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:114:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype na::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:113:79:   required fll::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 4rom here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]1; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:115:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static cutype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 6; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 6]'
./nall/primitives/literals.hpp:80:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of ':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integonstexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:115:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::utype nall::Integer::mask() [with unsigned iner::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:113:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:113:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(cot Precision = 7; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitiv:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]'
./nall/primitives/literals.hpp:81:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]'
./nall/primitives/literals.hpp:81:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]nst T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:114:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::uty
     return (value & mask() ^es/literals.hpp:115:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest p sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 7; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 7; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 7]'
./nall/primitives/literals.hpp:81:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 8; nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:114:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static ipe = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Iarentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign())nteger(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'
./nall/primitives/literals.hpp:82:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'
./nall/primitives/literals.hpp:82:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 8; nline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:114:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.h - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype = unsigned char]':
./nall/primitives/integer.hpp:80:34:   required fpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:115:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::ion>::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:116:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
  rom 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 8; nall::Integer::stype = signed char]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 8]'
./nall/primitives/literals.hpp:82:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 9; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]' static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:116:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest p
./naInteger::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required froll/primitives/literals.hpp:83:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:83:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Pm 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:115:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.harentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { recision = 9; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 9; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 9]'
./nall/primitives/literals.hpp:83:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precisioreturn 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:116:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 4pp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integen = 10; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]'
./nall/primitives/literals.hpp:84:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]'
./nall/primitives/literals.hpp:84:79:   required from herr::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:115:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::3; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   reqe
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 10; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 10; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 10]'
./nall/primitives/literals.hpp:84:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:116:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'Precision>::utype nall::Integer::mask() [with unsigned int Precision = 11; nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:116:79:   required from here
./nallPrecision>::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:85:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheuired from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:117:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
 ses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 11; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:85:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 11; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precisi  static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:116:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned ::sign() [with unsigned int Precision = 43; nall::Integer::utype = long unsignon = 11; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 11]'
./nall/primitives/literals.hpp:85:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:117:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                              ecision>::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short ined int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:117:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]'
./nall/primitives/literals.hpp:86:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }Precision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:117:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]':
./nall/primitives/i
                                                                  ~~~^~~~~~~~~~~
./nal                    ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:117:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:117:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]'
./nall/primitives/literals.hpp:86:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 12; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 12; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 12]'
./nall/primitives/literals.hpp:86:79:   required from hereecision>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:118:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unnteger.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(na
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparenthll::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:118:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:118:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::steses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
            signed int Precision = 44; nall::Integer::utype = long unsigned int]':
./nall/primitives/ype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:118:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:119:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(n                                                     ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]'
./nall/primitives/literals.hpp:87:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precisiall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:118:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~on = 13; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]'
./nall/primitives/literals.hpp:87:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 13; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 13; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 13]'
./nall/primitives/literals.hpp:87:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:118:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nalong long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:119:79:   requi./nall/pll::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:119:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nallred from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literrimitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Ials.hpp:119:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:120:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:120:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parenthesnteger::mask() [with unsies around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:120:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall:::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:119:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto gned int Precision = 14; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:88:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]':sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:119:79:   required from here
./nall/primiti:Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall:
./nall/primitives/integer.hpp:20:64:   required from 'nves/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:120:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:120:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static:Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required frall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:88:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 14; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 14; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 14]'
./nall/primitives/literals.hpp:88:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:120:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operom 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) ision>::mask() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]'
./nall/primitives/literals.hpp:89:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned intand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integconst [with unsigned int Precision = 47; nall::Integer::stype = long int]'
./nall/primiti; unsigned int Precision = 15]'
./nall/primitives/literals.hpp:89:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 15; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 15; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 15]'
./nall/primitives/literals.hpp:89:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~ves/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'er::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:121:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required f~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer:
./nall/primitives/literals.hpp:121:79:   required frrom 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:121:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:121:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   reqom here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:121:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sig:utype nall::Integer::mask() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]'uired from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned in() -> utype { return 1ull << Precision - 1; }
                                                     
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]'
./nall/primitives/literals.hpp:90:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]'
./nall/primitives/literals.hpp:90:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 16; nall::Integer::utype = short unsigned nt Precision = 48; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull ::stype nall::I            ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::nteger::cast(nall::Integer::stype) const [with unsigned int Precision = 16; nall::Integer::stype = short int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 16]'
./nall/primitives/literals.hpp:90:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr n>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:121:79:   required from here
./nall/primitivesnall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) /integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(conconst [with unsigned int Precision = 17; nall::Integer::stype = int]'
./nall/primitives/isign() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&st T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hp) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]p:122:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utypnteger.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long u
   static inline e nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpconstexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of 'p: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer<^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from herePrecision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long un/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = longsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype  int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::signall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }n() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required
                                        from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required from here
./nall/primitives/integer                           ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]':
./nall/primi
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:127:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::stype nall::Integer::on>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:127:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precisicast(nall::Integer::stypeon = 53]'
./nall/primitives/literals.hpp:127:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instant) const [with unsigned int Precision = 53; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:127:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]iation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Inarning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto steger::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nalign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:127:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]':
./nall/primitives/integerl::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer:.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::In:stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   statiteger::stype) const [with unsigned int Precision = 54; nall::Integer::stype = c inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { returnlong int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer>' [-Wparentsion>::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:16:75: wsion>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned inheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]'
./nall/primitives/literals.hpp:91:79arning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitivt Precision = 54; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64: :   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 17; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 17; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 17]'
./nall/primitives/literals.hpp:91:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 18; nall:  required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long l:Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nes/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheseall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]'
./nall/primitives/literals.hpp:92:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [withs]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.ong unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required fr T = long long unsigned int; unsigned int Precision = 18]'
./nall/primitives/literals.hpp:92:79:   rom here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~hpp:133:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned in
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall:equired from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetit Precision = 59; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() :Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall:-> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integ:Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
     c in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitiveer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = lons/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 18; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 18; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 18]'
./nall/primitives/literals.hpp:92:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 19; nall::Integ int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = ger::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'                                                            ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nInteger::stype nall::Integer::cast(nall::Integer::stype) const [wit
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
         h unsigned int Precision = 19; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned inall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Inte                                                         ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nallger::stype) const [with unsigned int Precision = 56; nall::Integer::stype = lot; unsigned int Precision = 19]'
./nall/primitives/literals.hpp:93:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]'
./nall/primitives/literals.hpp:93:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 19; nall::Integer::utype = unsigned int]':ng int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer<
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 19; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 19]'
./nall/primitives/literals.hpp:93:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unPrecision>::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nasuggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() ->signed int Precision = 20]'
./nall/primitives/literals.hpp:94:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   stati  required from 'nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)ll::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
         
              ^~~~~~~~~~~
./nc inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                         utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'                                                         ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer<
./nall/primitives/literals.hpp:137:all/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template::stype nall::Integer::cast(nall::Integer::stme Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint4096_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initia79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = loPrecision>::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nallype) const [with unsigned int Precision = 20; nall::Integer::stype = int]':
./nall/primitlized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu-fast/ppu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   reqng unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integuired from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&,ives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]'
./nall/primitives/literals.hpp:94:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 20; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 20; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 20]'
./nall/primitives/literals.hpp:94:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 21; nall::Integer utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   requir const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nallion>::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:95:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:95:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand ofed from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^ '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: er.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline c/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = intIn instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 21; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 21; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 21]'
./nall/primitives/literals.hpp:95:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer:onstexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
In file included from ./nall/arith' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In :utype nall::Integer::mask() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype
                                      on>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int metic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256Precision = 22; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:96:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:96:79:   required from here { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
            ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/has
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 22; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 22; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 22]'
./nall/primitives/literals.hpp:96:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~               from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/spc700/spc700.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nallh.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hp
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utyp./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Inte/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.he nall::Integer::mask() [with unsigned int Precision = 23; nall::Integer::utypger::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
        igned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint256_t nall::shl(const nall::uint256_t&, conpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79st T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]'
./nall/arithmetic/natural.hpp:         from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
          e = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) :   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primiti: hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.h       from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu-fast/ppu.cpp:1:
./nall/arithmstype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:97:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:97:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wpapp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
       ves/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest rentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In in ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/n[with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; stiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with ustantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [wd::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint4096_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'atural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint256_t::operator<<(
   template constexpr Paith unsigned int Precision = 61; nall::Integer::utype = long unsigned int]':
./nall/priminsigned int Precision = 23; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 23; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 23]'
./nall/primitives/literals.hpp:97:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 24; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stypetives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint256_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when iir(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision nitialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 
                 from bsnes/processor/spc700/spc700.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constex= 24; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]'
./nall/primitives/literals.hpp:98:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]'
./nall/primitives/literals.hpp:98:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsignpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
     62; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   reed int Precision = 24; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.h~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
     ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/spc700/spc700.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint256_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in equired from 'nall::Integer::stype nall::Integer::cast(nall::Integer               from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
     pp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 24; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 24]'xpansion of macro 'DeclareType'
 #de            from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu-fast/ppu.cpp:1:
./nall/arithmetic/natura
./nall/primitives/literals.hpp:98:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-l.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [wit::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integefine Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note:' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Preci in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/spc700/spc700.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: war::sign() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                            sion - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Inrning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
 teger::mask() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
./nall/primitives/literals.hpp:99:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~                     ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wpar
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsignedh T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]'
./nall/arithmetic/natural.hpp:40:73:  entheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
    int Precision = 25; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be init       ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int;ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]':
./nall/arithmetic/natural.hpp:269:44 required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsign std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:1static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,:   required from 'nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when 
                 from ./nall8:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]'
./nall/arithmed int Precision = 25]'
./nall/primitives/literals.hpp:99:79:   required from here
./nall/primitives/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Si/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/procetic/natural.hpp:67:84:   required from 'auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/aritessor.hpp:3,
                 from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pa
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 25; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 25; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 25]'
./nall/primitives/literals.hpp:99:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]'ir'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint256_t nall::shl(const nahmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) Co
./nall/primitives/integer.hpp:20:64:   required from 'nall::Inteze) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
              ncatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint8192_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uin             ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint512_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        t8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/aritger::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:100:79:   required from here
./nall/primitives/integer.hpp:15:69: warni^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr ll::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]'
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu-fast/ppu.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = unsigned char]'
./nall/arithmetic/natural.hpp:70:84:   required from 'auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]'Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/spc700/spc700.cpp:1:
./n
./nall/hash/sha256.hpp:39:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) Concatenatehmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::ung: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask(Type(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nallall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint102::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > si) -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:100:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 26; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34zeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]'
./nall/random.hpp:140:41:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~4_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
               
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wre:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/spc700/spc700.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = bool]'int256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uinorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [
./nall/arithmetic/natural.hpp:54:-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/shared-pointer.hpp:4,
                 from ./nall/string.hpp:19,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/sfc/sfc.hpp:6,
                 from bsnes/sfc/ppu-fast/ppu.cpp:1:
./nall/maybe.hpp: In instantiation of 'nall::maybe& nall::maybe::operator=(const nall::maybe&) [with T = unsigned int]':
./nall/maybe.hpp:15:39:   required from 'nall::maybe::maybe(const nall::maybe&) [with T = unsigned int]'t256_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./82:   required from 'auto& nall::uint512_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/
./bsnes/emulator/cheat.hpp:31:42:   ision>::stype) const [with unsigned int Precision = 26; nall::Integer::stype = int]'
./nanatural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uirequired from here
./nall/maybe.hpp:26:5: warning: suggest parentheses around assignment used as trull/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with 
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/spc700/spc700.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wrent256_t::uint256_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint256_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
       T = long long unsigned int; unsigned int Precision = 26]'
./nall/primitives/literals.hpp:100:79:   rth value [-Wparentheses]
     if(_valid = source._valid) new(&_value.t) T(source.get());
     ^~
./n                        ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   whenall/maybe.hpp: In instantiation of 'nall::maybe& nall::maybe::operator=(nall::maybe&&) [witequired from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' insidorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~ initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
      h T = unsigned int]':
./nall/maybe.hpp:16:34:   required from 'nall::maybe::maybe(nall::maybe&
./nall/arithmetic/natural.hpp:81:8: warning:   '           from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint256_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
      nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pai&) [with T = unsigned int]'
./bsnes/emulator/cheat.hpp:6:10:   required from 'void nall::vector_base::append(T&&) [with T = Emulator::Cheat::Code]'
./bsnes/emulator/cheat.hpp:31:42:   required from here
./nall/maybe.hpp:33:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
     if(_valid = source._valid) new(&_value.t) T(move(source.get()));
     ^~
In file included from bsnes/sfc/ppu-fast/ppu.cpp:15:
bsnes/sfc/ppu-fast/mode7hd.cpp: In member function 'void SuperFamicom::PPUfast::Line::renderMode7HD(SuperFamicom::PPUfast::IO::Background&, uint8)':
bsnes/sfc/ppu-fast/mode7hd.cpp:103:18: warning: array subscript -1 is below array bounds of 'SuperFamicom::PPUfast::Pixel [20736]' [-Warray-bounds]
   Pixel* above = &this->above[-1];                                          ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warningr DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expa
                  ^~~~~~~~~~~~~~~~
bsnes/sfc/ppu-fast/mode7hd.cpp:104:18: warning: array subscript -1 is below array bounds of 'SuperFamicom::PPUfast::Pixel [20736]' [-Warray-bounds]
   Pixel* below = &this->below[-1];
                  ^~~~~~~~~~~~~~~~
:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in nsion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
     expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const L   ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':o& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in exp
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint1024_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_tansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #defin from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint512_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:e DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmet1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint5ic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
 12_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,             ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/
                 from ./nall/image.hpp:5,
                emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/spc700/spc700.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/em from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
   ulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/spc700/spc700.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint1024_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define Dee '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Intege              from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint512_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: wclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/narning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,atural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emul
               ator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/spc700/spc700.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: no  from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:te: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wr
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                  eorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                              ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint2048_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithm          ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning:etic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/spc700/spc700.cpp 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]r::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:101:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint1024_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreord
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/spc700/spc700.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = boer]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/ariol; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint2048_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constethmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.xpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/spc700/spc700.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:8
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~2:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = unsme Lo> constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uiigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint4096_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be innt1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   ritialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/spc700/spc700.cpp:1:equired from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint1024_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/spc700/spc700.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint4096_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/spc700/spc700.cpp:1:
./nall/arithmetic/natural.hpp: In in/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uinstantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template cont2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'stexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In inst
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expaair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > nsion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arsizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))>ithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint2048_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3, constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint8192_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type h
                 from ./nall/hash/sha2i;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,56.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required fro
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/spc700/spc700.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = unsigned char]'
./nall/arithmetic/natural.hpp:70:84:   required from 'auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]'
./nall/hash/sha256.hpp:39:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]'
./nall/random.hpm here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'p:140:41:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& l
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), loo) : hi(hi), lo(lo) {}
                                                ^~~~
(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint2048_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint4096_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint4096_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint8192_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/arm7tdmi/arm7tdmi.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = unsigned char]'
./nall/arithmetic/natural.hpp:70:84:   required from 'auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]'
./nall/hash/sha256.hpp:39:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]'
./nall/random.hpp:140:41:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
n>::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:101:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 27; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 27; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 27]'
./nall/primitives/literals.hpp:101:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/literals.hpp:102:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/literals.hpp:102:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 28; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 28; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 28]'
./nall/primitives/literals.hpp:102:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.hpp:103:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.hpp:103:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 29; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 29; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 29]'
./nall/primitives/literals.hpp:103:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:104:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:104:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 30; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 30; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 30]'
./nall/primitives/literals.hpp:104:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:105:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:105:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 31; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 31; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 31]'
./nall/primitives/literals.hpp:105:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:106:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:106:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 32; nall::Integer::utype = unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 32; nall::Integer::stype = int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 32]'
./nall/primitives/literals.hpp:106:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:107:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 33; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:107:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 33; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 33]'
./nall/primitives/literals.hpp:107:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp:108:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 34; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp:108:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 34; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 34]'
./nall/primitives/literals.hpp:108:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:109:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 35; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:109:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 35; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 35]'
./nall/primitives/literals.hpp:109:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:110:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 36; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:110:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 36; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 36]'
./nall/primitives/literals.hpp:110:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:111:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 37; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:111:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 37; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 37]'
./nall/primitives/literals.hpp:111:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:112:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 38; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:112:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 38; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 38]'
./nall/primitives/literals.hpp:112:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:113:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 39; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:113:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 39; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 39]'
./nall/primitives/literals.hpp:113:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:114:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 40; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:114:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 40; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 40]'
./nall/primitives/literals.hpp:114:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:115:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 41; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:115:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 41; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 41]'
./nall/primitives/literals.hpp:115:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:116:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 42; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:116:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 42; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 42]'
./nall/primitives/literals.hpp:116:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:117:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 43; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:117:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 43; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 43]'
./nall/primitives/literals.hpp:117:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:118:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 44; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:118:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 44; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 44]'
./nall/primitives/literals.hpp:118:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:119:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 45; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:119:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 45; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 45]'
./nall/primitives/literals.hpp:119:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:120:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 46; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:120:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 46; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 46]'
./nall/primitives/literals.hpp:120:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:121:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 47; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:121:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 47; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 47]'
./nall/primitives/literals.hpp:121:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 48; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 48; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 48]'
./nall/primitives/literals.hpp:122:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 49; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 49; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 49]'
./nall/primitives/literals.hpp:123:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 50; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 50; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 50]'
./nall/primitives/literals.hpp:124:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 51; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 51; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 51]'
./nall/primitives/literals.hpp:125:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 52; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 52; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 52]'
./nall/primitives/literals.hpp:126:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:127:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 53; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:127:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 53; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 53]'
./nall/primitives/literals.hpp:127:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 54; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 54; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 54]'
./nall/primitives/literals.hpp:128:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 55; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 55; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 55]'
./nall/primitives/literals.hpp:129:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 56; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 56; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 56]'
./nall/primitives/literals.hpp:130:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 57; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 57; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 57]'
./nall/primitives/literals.hpp:131:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 58; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 58; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 58]'
./nall/primitives/literals.hpp:132:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 59; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 59; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 59]'
./nall/primitives/literals.hpp:133:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 60; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 60; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 60]'
./nall/primitives/literals.hpp:134:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 61; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 61; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 61]'
./nall/primitives/literals.hpp:135:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 62; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 62; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 62]'
./nall/primitives/literals.hpp:136:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::mask() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:19:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:15:69: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
   static inline constexpr auto mask() -> utype { return ~0ull >> 64 - Precision; }
                                                                  ~~~^~~~~~~~~~~
./nall/primitives/integer.hpp: In instantiation of 'static constexpr nall::Integer::utype nall::Integer::sign() [with unsigned int Precision = 63; nall::Integer::utype = long unsigned int]':
./nall/primitives/integer.hpp:80:34:   required from 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]'
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:16:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
   static inline constexpr auto sign() -> utype { return 1ull << Precision - 1; }
                                                                 ~~~~~~~~~~^~~
./nall/primitives/integer.hpp: In instantiation of 'nall::Integer::stype nall::Integer::cast(nall::Integer::stype) const [with unsigned int Precision = 63; nall::Integer::stype = long int]':
./nall/primitives/integer.hpp:20:64:   required from 'nall::Integer::Integer(const T&) [with T = long long unsigned int; unsigned int Precision = 63]'
./nall/primitives/literals.hpp:137:79:   required from here
./nall/primitives/integer.hpp:80:19: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
     return (value & mask() ^ sign()) - sign();
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/wdc65816/wdc65816.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = __int128 unsigned; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint256_t nall::shl(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = __int128 unsigned]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint256_t nall::shr(const nall::uint256_t&, const T&) [with T = nall::uint256_t; nall::uint256_t = nall::uint256_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint256_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint256_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/wdc65816/wdc65816.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/wdc65816/wdc65816.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint256_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/wdc65816/wdc65816.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = nall::uint256_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint512_t nall::shl(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint256_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint512_t nall::shr(const nall::uint512_t&, const T&) [with T = nall::uint512_t; nall::uint512_t = nall::uint512_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint512_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint512_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/wdc65816/wdc65816.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:45,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/wdc65816/wdc65816.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint512_t::uint512_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> nall::_set(nall::uint512_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint512_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint512_t::uint512_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint512_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint512_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint256_t nall::uint512_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/wdc65816/wdc65816.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = nall::uint512_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint1024_t nall::shl(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint512_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint1024_t nall::shr(const nall::uint1024_t&, const T&) [with T = nall::uint1024_t; nall::uint1024_t = nall::uint1024_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint1024_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint1024_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/wdc65816/wdc65816.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:53,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/wdc65816/wdc65816.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint1024_t::uint1024_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> nall::_set(nall::uint1024_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint1024_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint1024_t::uint1024_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint1024_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint1024_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint512_t nall::uint1024_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/wdc65816/wdc65816.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = nall::uint1024_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint2048_t nall::shl(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint1024_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint2048_t nall::shr(const nall::uint2048_t&, const T&) [with T = nall::uint2048_t; nall::uint2048_t = nall::uint2048_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint2048_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint2048_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/wdc65816/wdc65816.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:61,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/wdc65816/wdc65816.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint2048_t::uint2048_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> nall::_set(nall::uint2048_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint2048_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint2048_t::uint2048_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint2048_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint2048_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint1024_t nall::uint2048_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/wdc65816/wdc65816.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = nall::uint2048_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint4096_t nall::shl(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint2048_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint4096_t nall::shr(const nall::uint4096_t&, const T&) [with T = nall::uint4096_t; nall::uint4096_t = nall::uint4096_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint4096_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint4096_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/wdc65816/wdc65816.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = int]'
./nall/arithmetic/natural.hpp:24:49:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:69,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/wdc65816/wdc65816.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint4096_t::uint4096_t(const Hi&, const Lo&) [with Hi = int; Lo = bool]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> nall::_set(nall::uint4096_t&, const T&) [with T = bool; std::enable_if_t<(sizeof (nall::uint4096_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint4096_t::uint4096_t(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:54:82:   required from 'auto& nall::uint4096_t::operator+=(const T&) [with T = bool]'
./nall/arithmetic/natural.hpp:28:50:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint4096_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint2048_t nall::uint4096_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:77,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/wdc65816/wdc65816.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = nall::uint4096_t; Lo = int]':
./nall/arithmetic/natural.hpp:259:44:   required from 'nall::uint8192_t nall::shl(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]'
./nall/arithmetic/natural.hpp:39:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = nall::uint4096_t]':
./nall/arithmetic/natural.hpp:269:44:   required from 'nall::uint8192_t nall::shr(const nall::uint8192_t&, const T&) [with T = nall::uint8192_t; nall::uint8192_t = nall::uint8192_t]'
./nall/arithmetic/natural.hpp:40:73:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = unsigned int; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = unsigned int]'
./nall/arithmetic/natural.hpp:67:84:   required from 'auto nall::uint8192_t::operator<<(const T&) const [with T = unsigned int]'
./nall/arithmetic/natural.hpp:244:19:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint8192_t::uint8192_t(const Hi&, const Lo&) [with Hi = int; Lo = char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> nall::_set(nall::uint8192_t&, const T&) [with T = char; std::enable_if_t<(sizeof (nall::uint8192_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint8192_t::uint8192_t(const T&) [with T = char]'
./nall/arithmetic/natural.hpp:65:84:   required from 'auto nall::uint8192_t::operator+(const T&) const [with T = char]'
./nall/arithmetic/natural.hpp:321:26:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint8192_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'nall::uint4096_t nall::uint8192_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/arithmetic.hpp:37,
                 from ./nall/hash/hash.hpp:3,
                 from ./nall/hash/sha256.hpp:3,
                 from ./nall/file-buffer.hpp:12,
                 from ./nall/file.hpp:3,
                 from ./nall/file-map.hpp:3,
                 from ./nall/image.hpp:5,
                 from ./bsnes/emulator/emulator.hpp:13,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/wdc65816/wdc65816.cpp:1:
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = unsigned char]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = unsigned char; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = unsigned char]'
./nall/arithmetic/natural.hpp:70:84:   required from 'auto nall::uint256_t::operator|(const T&) const [with T = unsigned char]'
./nall/hash/sha256.hpp:39:52:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
./nall/arithmetic/natural.hpp: In instantiation of 'constexpr nall::uint256_t::uint256_t(const Hi&, const Lo&) [with Hi = int; Lo = long unsigned int]':
./nall/arithmetic/natural.hpp:134:7:   required from 'std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> nall::_set(nall::uint256_t&, const T&) [with T = long unsigned int; std::enable_if_t<(sizeof (nall::uint256_t) > sizeof (T))> = void]'
./nall/arithmetic/natural.hpp:18:52:   required from 'nall::uint256_t::uint256_t(const T&) [with T = long unsigned int]'
./nall/random.hpp:140:41:   required from here
./nall/arithmetic/natural.hpp:82:8: warning: 'nall::uint256_t::hi' will be initialized after [-Wreorder]
   Type hi;
        ^~
./nall/arithmetic/natural.hpp:81:8: warning:   'uint128_t nall::uint256_t::lo' [-Wreorder]
   Type lo;
        ^~
./nall/arithmetic/natural.hpp:1:31: warning:   when initialized here [-Wreorder]
 #define ConcatenateType(Size) uint##Size##_t
                               ^~~~
./nall/arithmetic/natural.hpp:2:27: note: in expansion of macro 'ConcatenateType'
 #define DeclareType(Size) ConcatenateType(Size)
                           ^~~~~~~~~~~~~~~
./nall/arithmetic/natural.hpp:4:14: note: in expansion of macro 'DeclareType'
 #define Pair DeclareType(PairBits)
              ^~~~~~~~~~~
./nall/arithmetic/natural.hpp:17:48: note: in expansion of macro 'Pair'
   template constexpr Pair(const Hi& hi, const Lo& lo) : hi(hi), lo(lo) {}
                                                ^~~~
In file included from ./nall/primitives.hpp:15,
                 from ./nall/string.hpp:18,
                 from ./nall/chrono.hpp:4,
                 from ./bsnes/emulator/emulator.hpp:8,
                 from ./bsnes/processor/processor.hpp:3,
                 from bsnes/processor/wdc65816/wdc65816.cpp:1:
./nall/primitives/bit-range.hpp: In instantiation of 'nall::BitRange::BitRange(T*, int, int) [with T = unsigned int; int Precision = 24]':
./nall/primitives/natural.hpp:44:81:   required from 'nall::BitRange nall::Natural::bit(int, int) [with unsigned int Precision = 24]'
bsnes/processor/wdc65816/disassembler.cpp:34:50:   required from here
./nall/primitives/bit-range.hpp:161:24: warning: suggest parentheses around '-' inside '>>' [-Wparentheses]
     mask = ~0ull >> 64 - (hi - lo + 1) << lo;
                     ~~~^~~~~~~~~~~~~~~
g++ -o bsnes_libretro.so bsnes/target-libretro/libretro.o bsnes/emulator/emulator.o bsnes/filter/filter.o bsnes/lzma/lzma.o bsnes/sfc/interface/interface.o bsnes/sfc/system/system.o bsnes/sfc/controller/controller.o bsnes/sfc/cartridge/cartridge.o bsnes/sfc/memory/memory.o bsnes/sfc/cpu/cpu.o bsnes/sfc/smp/smp.o bsnes/sfc/dsp/dsp.o bsnes/sfc/ppu/ppu.o bsnes/sfc/ppu-fast/ppu.o bsnes/sfc/expansion/expansion.o bsnes/sfc/coprocessor/coprocessor.o bsnes/sfc/slot/slot.o bsnes/processor/arm7tdmi/arm7tdmi.o bsnes/processor/spc700/spc700.o bsnes/processor/wdc65816/wdc65816.o libco/libco.o bsnes/gb/Core/apu.o bsnes/gb/Core/camera.o bsnes/gb/Core/display.o bsnes/gb/Core/gb.o bsnes/gb/Core/joypad.o bsnes/gb/Core/mbc.o bsnes/gb/Core/memory.o bsnes/gb/Core/printer.o bsnes/gb/Core/random.o bsnes/gb/Core/rewind.o bsnes/gb/Core/rumble.o bsnes/gb/Core/save_state.o bsnes/gb/Core/sgb.o bsnes/gb/Core/sm83_cpu.o bsnes/gb/Core/symbol_hash.o bsnes/gb/Core/timing.o   -ldl -fPIC -shared -Wl,--no-undefined -Wl,--version-script=./bsnes/target-libretro/link.T 
gmake[1]: Leaving directory '/construction/emulators/libretro-bsnes/bsnes-libretro-9549275'

SUCCEEDED 00:00:16

-------------------------------------------------------------------------------
-- Phase: run-depends
-------------------------------------------------------------------------------


SUCCEEDED 00:00:00

-------------------------------------------------------------------------------
-- Phase: stage
-------------------------------------------------------------------------------

===>  Staging for libretro-bsnes-20211218_1
===>   Generating temporary packing list
install  -s -m 0644 /construction/emulators/libretro-bsnes/bsnes-libretro-9549275/bsnes_libretro.so /construction/emulators/libretro-bsnes/stage//usr/local/lib/libretro;
====> Compressing man pages (compress-man)
====> Running Q/A tests (stage-qa)
Warning: You have disabled the licenses framework with DISABLE_LICENSES, unable to run checks

SUCCEEDED 00:00:01

-------------------------------------------------------------------------------
-- Phase: check-plist
-------------------------------------------------------------------------------

====> Checking for pkg-plist issues (check-plist)
===> Parsing plist
===> Checking for items in STAGEDIR missing from pkg-plist
===> Checking for items in pkg-plist which are not in STAGEDIR
===> No pkg-plist issues found (check-plist)

SUCCEEDED 00:00:00

-------------------------------------------------------------------------------
-- Phase: package
-------------------------------------------------------------------------------

===>  Building package for libretro-bsnes-20211218_1
file sizes/checksums     [1]:   0%
file sizes/checksums     [1]: 100%
Service unavailablepacking files            [1]:   0%
packing files            [1]: 100%
packing directories      [0]:   0%
packing directories      [0]: 100%

SUCCEEDED 00:00:00
TOTAL TIME 00:00:19